結果

問題 No.2703 FizzBuzz Letter Counting
ユーザー PNJPNJ
提出日時 2024-03-29 22:55:49
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 1,241 bytes
コンパイル時間 439 ms
コンパイル使用メモリ 82,048 KB
実行使用メモリ 76,672 KB
最終ジャッジ日時 2024-09-30 16:42:05
合計ジャッジ時間 15,992 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 36 ms
52,096 KB
testcase_01 AC 37 ms
52,480 KB
testcase_02 AC 38 ms
52,480 KB
testcase_03 AC 381 ms
76,080 KB
testcase_04 AC 112 ms
76,160 KB
testcase_05 AC 114 ms
76,032 KB
testcase_06 AC 205 ms
76,520 KB
testcase_07 AC 307 ms
76,288 KB
testcase_08 AC 85 ms
72,064 KB
testcase_09 AC 343 ms
76,092 KB
testcase_10 AC 214 ms
76,032 KB
testcase_11 AC 79 ms
71,296 KB
testcase_12 AC 260 ms
76,160 KB
testcase_13 AC 138 ms
76,416 KB
testcase_14 AC 391 ms
76,040 KB
testcase_15 AC 375 ms
76,288 KB
testcase_16 AC 365 ms
76,288 KB
testcase_17 AC 101 ms
76,160 KB
testcase_18 AC 289 ms
76,140 KB
testcase_19 AC 246 ms
76,160 KB
testcase_20 AC 284 ms
76,428 KB
testcase_21 AC 197 ms
76,080 KB
testcase_22 AC 139 ms
76,076 KB
testcase_23 AC 408 ms
76,344 KB
testcase_24 AC 235 ms
76,672 KB
testcase_25 AC 254 ms
76,124 KB
testcase_26 AC 381 ms
76,544 KB
testcase_27 AC 349 ms
76,032 KB
testcase_28 AC 419 ms
76,028 KB
testcase_29 AC 420 ms
76,316 KB
testcase_30 AC 415 ms
76,032 KB
testcase_31 AC 423 ms
76,388 KB
testcase_32 AC 417 ms
76,500 KB
testcase_33 AC 418 ms
76,288 KB
testcase_34 AC 419 ms
76,320 KB
testcase_35 AC 418 ms
76,228 KB
testcase_36 AC 420 ms
76,028 KB
testcase_37 AC 424 ms
76,416 KB
testcase_38 AC 422 ms
76,544 KB
testcase_39 AC 425 ms
76,032 KB
testcase_40 AC 425 ms
76,344 KB
testcase_41 AC 423 ms
76,236 KB
testcase_42 AC 424 ms
76,164 KB
testcase_43 AC 36 ms
52,480 KB
testcase_44 WA -
testcase_45 AC 37 ms
52,096 KB
testcase_46 AC 37 ms
52,352 KB
testcase_47 AC 38 ms
52,224 KB
testcase_48 AC 39 ms
52,224 KB
testcase_49 AC 37 ms
52,352 KB
testcase_50 AC 36 ms
52,224 KB
testcase_51 AC 37 ms
52,480 KB
testcase_52 AC 37 ms
52,096 KB
testcase_53 AC 37 ms
52,352 KB
testcase_54 AC 36 ms
52,352 KB
testcase_55 AC 37 ms
51,968 KB
testcase_56 AC 38 ms
52,096 KB
testcase_57 AC 36 ms
52,224 KB
testcase_58 WA -
testcase_59 WA -
testcase_60 WA -
testcase_61 WA -
testcase_62 WA -
権限があれば一括ダウンロードができます

ソースコード

diff #

mod = 998244353
Nmod3 = 0
Nmod5 = 0
Nmod15 = 0
N = 0
D = 0
M = int(input())
nine = pow(9,-1,mod)
F = {1:1,2:11,0:6}
for i in range(M):
  v,l = map(int,input().split())
  # N
  N *= pow(10,l,mod)
  N %= mod
  res = pow(10,l,mod) - 1
  res %= mod
  res *= nine
  res %= mod
  res *= v
  res %= mod
  N += res
  N %= mod
  # D
  D += l
  # Nmod3
  Nmod3 += v*(l%3)
  Nmod3 %= 3
  #Nmod5
  Nmod5 = v % 5
  #Nmod15
  Nmod15 *= pow(10,l,15)
  Nmod15 %= 15
  Nmod15 += F[l%3]*v
  Nmod15 %= 15


ans = 0
# 2 ~ D - 1桁目まで
if D > 2:
  res = pow(10,D-2,mod) - 1
  res *= nine
  res %= mod
  res %= mod
  res *= 6
  res %= mod
  ans += res
  res = pow(10,D,mod) * D
  res %= mod
  res *= 9
  res %= mod
  f = pow(10,D,mod)*7 - 250
  f %= mod
  f *= 4
  f %= mod
  res -= f
  res %= mod
  res *= pow(8100,-1,mod)
  res %= mod
  ans += res
  ans %= mod
  ans *= 48
  ans %= mod

# 1桁目
if D > 1:
  ans += 21
  ans %= mod
  
# D桁目
c3 = 0
c5 = 0
c15 = 0
N -= pow(10,D-1,mod)
N %= mod
D %= mod
c3 = (N - 1 + 2 - Nmod3) * pow(3,-1,mod)
c3 %= mod
c5 = 1 + (N - Nmod5) * pow(5,-1,mod)
c5 %= mod
c15 = (N - 4 + 14 - Nmod15) * pow(15,-1,mod)
c15 %= mod
N -= (c3 + c5 - c15) - 1
N %= mod
ans += D*N
ans %= mod
ans += 4*(c3 + c5)
ans %= mod
print(ans)
0