結果
問題 |
No.3277 Forever Monotonic Number
|
ユーザー |
|
提出日時 | 2025-09-19 22:13:21 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 511 bytes |
コンパイル時間 | 486 ms |
コンパイル使用メモリ | 82,108 KB |
実行使用メモリ | 249,680 KB |
最終ジャッジ日時 | 2025-09-19 22:13:33 |
合計ジャッジ時間 | 12,367 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | WA * 1 |
other | AC * 2 WA * 7 |
ソースコード
import bisect a=[[[]for _ in range(9)]for _ in range(15)] a[0]=[[i+1] for i in range(9)] b={i for i in range(1,10)} for i in range(1,15): for j in range(9): for k in range(j,9): for l in a[i-1][j]: a[i][k].append(l*10+k+1) b.add(l*10+k+1) b=sorted(list(b)) mod=998244353 for _ in range(int(input())): n=int(input())+1 x=b[bisect.bisect_left(b,n)]-n ans=0 ans+=8*(pow(10,x//8,mod)-1)*pow(9,mod-2,mod) ans+=(x%8)*pow(10,x//8,mod) ans+=(pow(10,n,mod)-1)*pow(9,mod-2,mod) ans%=mod print(ans)