結果

問題 No.3082 Make Palindromic Multiple(Judge)
ユーザー ゼット
提出日時 2025-03-28 23:01:18
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 724 bytes
コンパイル時間 204 ms
コンパイル使用メモリ 82,356 KB
実行使用メモリ 103,696 KB
最終ジャッジ日時 2025-03-28 23:01:54
合計ジャッジ時間 35,292 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 57 TLE * 1 -- * 8
権限があれば一括ダウンロードができます

ソースコード

diff #

mod=67280421310721
e=107
N=int(input())
L=[]
for i in range(N):
  s,x=input().split()
  x=int(x)
  L.append((s,x))
w=0
c=0
for i in range(N):
  s,x=L[i][:]
  n=len(s)
  q=pow(e,c,mod)
  c+=n*x
  h=0
  for i in range(n):
    z=int(s[i])
    h+=z*pow(e,i,mod)
    h%=mod
  m=pow(e,n*x,mod)-1
  g=pow(e,n,mod)-1
  m*=pow(g,-1,mod)
  m%=mod
  l=m*h
  l%=mod
  l*=q
  l%=mod
  w+=l
  w%=mod
w2=0
c=0
for i in range(N-1,-1,-1):
  s,x=L[i][:]
  s=s[::-1]
  n=len(s)
  q=pow(e,c,mod)
  c+=n*x
  h=0
  for i in range(n):
    z=int(s[i])
    h+=z*pow(e,i,mod)
    h%=mod
  m=pow(e,n*x,mod)-1
  g=pow(e,n,mod)-1
  m*=pow(g,-1,mod)
  m%=mod
  l=m*h
  l%=mod
  l*=q
  l%=mod
  w2+=l
  w2%=mod
if w==w2:
  print('Yes')
else:
  print('No')
0