結果
| 問題 |
No.2649 [Cherry 6th Tune C] Anthem Flower
|
| コンテスト | |
| ユーザー |
hibit_at
|
| 提出日時 | 2024-02-23 22:14:28 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 635 bytes |
| コンパイル時間 | 273 ms |
| コンパイル使用メモリ | 82,312 KB |
| 実行使用メモリ | 77,684 KB |
| 最終ジャッジ日時 | 2024-09-29 06:59:48 |
| 合計ジャッジ時間 | 9,558 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 1 WA * 13 RE * 21 |
ソースコード
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))
hibit_at