結果

問題 No.2699 Simple Math (Returned)
ユーザー navel_tosnavel_tos
提出日時 2024-03-29 22:59:54
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 695 ms / 2,000 ms
コード長 573 bytes
コンパイル時間 339 ms
コンパイル使用メモリ 82,500 KB
実行使用メモリ 76,800 KB
最終ジャッジ日時 2024-09-30 16:44:24
合計ジャッジ時間 8,787 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 11
権限があれば一括ダウンロードができます

ソースコード

diff #

#yukicoder424A Simple Math(Returned)

MOD = 998244353

#実験
def brute(N, M):
    return ((10 ** N - 1) % (10 ** M + 1)) % MOD
    
#見えた規則性に沿って実装
def brute2(N, M):
    N %= 2 * M
    if N <= M:
        return (10 ** N - 1) % MOD
    else:
        return (10 ** M - 10 ** (N - M)) % MOD

def solve(N, M):
    N %= 2 * M
    if N <= M:
        return (pow(10, N, MOD) - 1) % MOD
    else:
        return (pow(10, M, MOD) - pow(10, N - M, MOD)) % MOD
    
for _ in range( int(input()) ):
    N, M = map(int, input().split())
    print( solve(N, M) )
0