結果
問題 | No.1544 [Cherry 2nd Tune C] Synchroscope |
ユーザー |
|
提出日時 | 2021-06-11 22:32:32 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
TLE
|
実行時間 | - |
コード長 | 2,112 bytes |
コンパイル時間 | 415 ms |
コンパイル使用メモリ | 12,800 KB |
実行使用メモリ | 817,408 KB |
最終ジャッジ日時 | 2024-12-15 00:46:57 |
合計ジャッジ時間 | 42,027 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 47 TLE * 1 |
ソースコード
import sysINF = float('inf')MOD = 10**9 + 7MOD2 = 998244353def solve():def II(): return int(sys.stdin.readline())def LI(): return list(map(int, sys.stdin.readline().split()))def LC(): return list(input())def IC(): return [int(c) for c in input()]def MI(): return map(int, sys.stdin.readline().split())def inv_gcd(a, b):a = a % bif a == 0:return (b, 0)s = b;t = am0 = 0;m1 = 1while (t):u = s // ts -= t * um0 -= m1 * us, t = t, sm0, m1 = m1, m0if m0 < 0:m0 += b // sreturn (s, m0)def inv_mod(x, m):assert 1 <= mz = inv_gcd(x, m)assert z[0] == 1return z[1]def crt(r, m):assert len(r) == len(m)n = len(r)r0 = 0;m0 = 1for i in range(n):assert 1 <= m[i]r1 = r[i] % m[i]m1 = m[i]if m0 < m1:r0, r1 = r1, r0m0, m1 = m1, m0if (m0 % m1 == 0):if (r0 % m1 != r1):return (0, 0)continueg, im = inv_gcd(m0, m1)u1 = m1 // gif ((r1 - r0) % g):return (0, 0)x = (r1 - r0) // g % u1 * im % u1r0 += x * m0m0 *= u1if r0 < 0:r0 += m0return (r0, m0)N,M = MI()A = LI()B = LI()Same = []for a in range(N):for b in range(M):if(A[a] == B[b]):Same.append((a,b))if(a==b):print(a+1)exit()if not (Same):print(-1)exit()C = [N,M]Ans = INFfor a,b in Same:R = [a,b]r, m = crt(R, C)#print(r,m)if(r==0 and m==0):continueif(Ans > r+1):Ans = r+1if(Ans == INF):print(-1)exit()print(Ans)returnsolve()