結果
問題 | No.944 煎っぞ! |
ユーザー | titia |
提出日時 | 2019-12-07 00:15:24 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
AC
|
実行時間 | 157 ms / 3,000 ms |
コード長 | 573 bytes |
コンパイル時間 | 89 ms |
コンパイル使用メモリ | 12,800 KB |
実行使用メモリ | 17,392 KB |
最終ジャッジ日時 | 2024-12-24 04:30:42 |
合計ジャッジ時間 | 4,445 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 35 |
ソースコード
N=int(input()) A=list(map(int,input().split())) import math x=sum(A) xr=math.ceil(math.sqrt(x)) LIST=[] for i in range(1,xr+1): if x%i==0: LIST.append(i) LIST.append(x//i) D=0 SET=set(LIST) for i in range(N): D+=A[i] if not (D in SET): continue ANS=0 flag=1 S=0 for j in range(N): if S<D: S+=A[j] if S>D: flag=0 break if S==D: S=0 ANS+=1 if flag==0 or S!=0: continue print(ANS) break