結果

問題 No.3548 SigMax Digits (Construction ver.)
コンテスト
ユーザー nosu kuro
提出日時 2026-05-22 22:44:25
言語 C++23
(gcc 15.2.0 + boost 1.89.0)
コンパイル:
g++-15 -O2 -lm -std=c++23 -Wuninitialized -DONLINE_JUDGE -o a.out _filename_
実行:
./a.out
結果
WA  
実行時間 -
コード長 2,238 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 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
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

#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
0