結果
| 問題 | No.3548 SigMax Digits (Construction ver.) |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-05-22 22:44:25 |
| 言語 | C++23 (gcc 15.2.0 + boost 1.89.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 2,238 bytes |
| 記録 | |
| コンパイル時間 | 3,180 ms |
| コンパイル使用メモリ | 331,544 KB |
| 実行使用メモリ | 6,400 KB |
| 最終ジャッジ日時 | 2026-05-22 22:44:45 |
| 合計ジャッジ時間 | 5,543 ms |
|
ジャッジサーバーID (参考情報) |
judge1_1 / judge3_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 |
| other | AC * 1 WA * 6 |
ソースコード
#ifndef INCLUDED_MAIN
#define INCLUDED_MAIN
#include __FILE__
int main(void){
int t; cin >> t;
for(;t--;){
ll n; cin >> n;
int m = n%9;
if(m==0){
cout << (ll)(1e18)- n/9 << " " << (ll)(1e18)-1 << "\n";
}else if(m==1){
cout << (ll)(1e17)- n/9 << " " << (ll)(1e17) << "\n";
}else if(m==2){
cout << (ll)(1e17)- n/9 << " " << (ll)(1e17) +1 << "\n";
}else if(m==3){//
if(n==3) cout << 3 << " " << 3 << "\n";
else if(n==12) cout << 60 << " " << 61 << "\n";
else if(n==21) cout << 38 << " " << 40 << "\n";
else if(n==30) cout << 6 << " " << 9 << "\n";
else if(n==39) cout << 4 << " " << 9 << "\n";
else cout << 88888888888888888ll << " " << 88888888888888888ll +n/9-5 << "\n";
}else if(m==4){
cout << (ll)(1e17)- n/9 << " " << (ll)(1e17) +2 << "\n";
}else if(m==5){//
if(n==5) cout << 5 << " " << 5 << "\n";
else if(n==14) cout << 70 << " " << 71 << "\n";
else if(n==23) cout << 58 << " " << 60 << "\n";
else cout << 88888888888888888ll << " " << 88888888888888888ll +n/9-3 << "\n";
//cout << (ll)(1e17)- n/9 << " " << (ll)(1e17) << "\n";
}else if(m==6){
if(n==6) cout << 6 << " " << 6 << "\n";
else if(n==15) cout << 77 << " " << 78 << "\n";
else cout << 88888888888888888ll << " " << 88888888888888888ll +n/9-2 << "\n";
cout << (ll)(1e17)- n/9 << " " << (ll)(1e17) << "\n";
}else if(m==7){
if(n==7) cout << 7 << " " << 7 << "\n";
else cout << 88888888888888888ll << " " << 88888888888888888ll +n/9-1 << "\n";
}else if(m==8){
cout << 88888888888888888ll << " " << 88888888888888888ll+ n/9 << "\n";
}
}
}
#else
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using ld = long double;
#define rep(i,n) for(i=0;i<(n);i++)
#define all(a) a.begin(), a.end()
#define min(a,b) (a<b?a:b)
#define max(a,b) (a>b?a:b)
#endif