結果

問題 No.944 煎っぞ!
ユーザー titiatitia
提出日時 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
権限があれば一括ダウンロードができます

ソースコード

diff #

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
        
        
0