結果
| 問題 |
No.2119 一般化百五減算
|
| コンテスト | |
| ユーザー |
👑 Kazun
|
| 提出日時 | 2022-11-04 21:58:02 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 139 ms / 2,000 ms |
| コード長 | 672 bytes |
| コンパイル時間 | 156 ms |
| コンパイル使用メモリ | 82,304 KB |
| 実行使用メモリ | 79,616 KB |
| 最終ジャッジ日時 | 2024-07-18 19:42:43 |
| 合計ジャッジ時間 | 2,505 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 25 |
ソースコード
def solve():
N=int(input())
M=int(input())
B=[0]*M; C=[0]*M
for i in range(M):
B[i],C[i]=map(int,input().split())
C[i]%=B[i]
B_max=max(B)
A=[-1]*(B_max+1)
K=0
for i in range(M):
if A[B[i]]>=0 and A[B[i]]!=C[i]:
return "NaN"
if A[B[i]]==-1:
A[B[i]]=C[i]
K+=1
X=[0]*(N+1)
for b in range(1,B_max+1):
if A[b]==-1:
continue
for k in range(A[b],N+1,b):
X[k]+=1
for n in range(N+1):
if X[n]==K:
return n
else:
return "NaN"
#==================================================
print(solve())
Kazun