結果

問題 No.2649 [Cherry 6th Tune C] Anthem Flower
コンテスト
ユーザー hibit_at
提出日時 2024-02-23 22:14:28
言語 PyPy3
(7.3.17)
コンパイル:
pypy3 -mpy_compile _filename_
実行:
pypy3 _filename_
結果
WA  
実行時間 -
コード長 635 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 291 ms
コンパイル使用メモリ 85,040 KB
実行使用メモリ 82,676 KB
最終ジャッジ日時 2026-04-15 17:13:37
合計ジャッジ時間 7,156 ms
ジャッジサーバーID
(参考情報)
judge3_0 / judge1_1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 1 WA * 13 RE * 21
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

def naive(n):
    return n*(n+1)//2

def solve(n,mod):
    s = str(n)
    m = len(s)
    sum = 0
    # print(m)
    dp = [0] * (m+1)
    factor = [1] * m
    for i in range(m,1,-1):
        factor[i-2] = factor[i-1]*10%mod
    # print(factor)
    for i in range(m):
        last = sum + int(s[i])*factor[i]
        last %= mod
        # print(last)
        dp[i+1] = dp[i] + (last + sum + 1)*(last-sum)//2
        dp[i+1] %= mod
        sum = last
    return dp[m]

# for i in range(1,150):
#     assert(naive(i) == solve(i))

t = int(input())

for _ in range(t):
    n,m = list(map(int, input().split(' ')))
    print(solve(n,m))
    
0