結果
| 問題 | No.3548 SigMax Digits (Construction ver.) |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-05-22 22:32:00 |
| 言語 | C++23 (gcc 15.2.0 + boost 1.89.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 709 bytes |
| 記録 | |
| コンパイル時間 | 2,215 ms |
| コンパイル使用メモリ | 333,620 KB |
| 実行使用メモリ | 6,400 KB |
| 最終ジャッジ日時 | 2026-05-22 22:32:11 |
| 合計ジャッジ時間 | 3,515 ms |
|
ジャッジサーバーID (参考情報) |
judge2_1 / judge1_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 |
| other | WA * 7 |
ソースコード
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
int main(){
cin.tie(nullptr);
ios::sync_with_stdio(false);
int ttt;
cin>>ttt;
vector<pair<ll,ll>> v(101,make_pair(-1,-1));
for(int i=1;i<=100;i++){
for(int j=1;j<=10000;j++){
int sum=0;
for(int k=j;k<=j+i;k++){
int d=0;
int x=k;
while(x>0){
d=max(d,x%10);
x/=10;
}
sum+=d;
if(sum==i){
v[i]=make_pair(j,k);
break;
}
if(sum>i)break;
}
if(v[i].first!=-1)break;
}
}
while(ttt--){
ll n;
cin>>n;
if(n<=100){
cout<<v[n].first<<" "<<v[n].second<<endl;
continue;
}
ll x=888888888888888889;
ll r=x+((n+8)/9)-1;
x-=n%9;r-=n%9;
cout<<x<<" "<<r<<endl;
}
}