結果
| 問題 |
No.2102 [Cherry Alpha *] Conditional Reflection
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2022-10-15 01:15:12 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 676 bytes |
| コンパイル時間 | 336 ms |
| コンパイル使用メモリ | 81,920 KB |
| 実行使用メモリ | 142,212 KB |
| 最終ジャッジ日時 | 2024-06-26 18:59:32 |
| 合計ジャッジ時間 | 38,892 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 14 WA * 56 |
ソースコード
n = int(input())
ss = []
sh = []
b = 50
mod = 10**9+7
for i in range(n):
aa = []
s = input()
tmp = 0
for i,c in enumerate(s):
x = ord(c) - 97
aa.append(x)
tmp += x*pow(b, i,mod)
tmp %= mod
sh.append(tmp)
ss.append(aa)
v = set()
for i in range(n):
flg = False
if i == 0:
v.add(sh[0])
else:
x = sh[i]
for j in range(len(ss[i])):
if j == 0: continue
num2 = ss[i][j]
num1 = ss[i][j-1]
tmp = x - num1*pow(b, j-1 , mod)%mod - num2*pow(b, j, mod)%mod + num1*pow(b, j, mod)%mod + num2*pow(b, j-1, mod)%mod
tmp %= mod
if tmp in v:
flg = True
v.add(x)
print('Yes') if flg else print('No')