結果

問題 No.2455 Numbers Dictionary
ユーザー ゼットゼット
提出日時 2023-09-01 22:54:31
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 1,006 bytes
コンパイル時間 567 ms
コンパイル使用メモリ 82,432 KB
実行使用メモリ 78,692 KB
最終ジャッジ日時 2024-06-11 04:58:05
合計ジャッジ時間 8,335 ms
ジャッジサーバーID
(参考情報)
judge3 / judge5
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 43 ms
52,608 KB
testcase_01 AC 38 ms
52,096 KB
testcase_02 WA -
testcase_03 WA -
testcase_04 WA -
testcase_05 WA -
testcase_06 WA -
testcase_07 WA -
testcase_08 WA -
testcase_09 WA -
testcase_10 WA -
testcase_11 WA -
testcase_12 WA -
testcase_13 WA -
testcase_14 WA -
testcase_15 WA -
testcase_16 WA -
testcase_17 WA -
testcase_18 WA -
testcase_19 WA -
testcase_20 WA -
testcase_21 WA -
testcase_22 WA -
権限があれば一括ダウンロードができます

ソースコード

diff #

Q=int(input())
for _ in range(Q):
  S,T=input().split()
  N=len(S)
  M=len(T)
  result=0
  u=[0]*2
  w=''
  for i in range(N):
    u2=[0]*2
    for x in range(10):
      if i>=M:
        u2[0]+=u[0]
      else:
        y=int(T[i])
        if x<y:
          u2[0]+=u[0]+u[1]
        elif x==y:
          u2[0]+=u[0]
          u2[1]+=u[1]
        else:
          u2[0]+=u[0]
    y=int(S[i])
    if i>0:
      for x in range(1,10):
        if x<int(T[0]):
          u2[0]+=1
        elif x==int(T[0]):
          u2[1]+=1
      for x in range(y):
        s=w+str(x)
        if i>=M:  
          t=T
        else:
          t=T[:i+1]
        if s==t:
          u2[1]+=1  
        else:
          L=[s,t]
          L.sort()
          if s==L[0]:
            u2[0]+=1
    else:
      for x in range(1,y):
        if x<int(T[0]):
          u2[0]+=1
        elif x==int(T[0]):
          u2[1]+=1
    w+=S[i]
    u=u2[:]
  result=u[0]+u[1]
  L=[S,T]
  L.sort()
  if S==L[0]:
    result+=1
  print(result)
  
        
0