結果
問題 | No.944 煎っぞ! |
ユーザー |
|
提出日時 | 2019-12-09 00:04:46 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 20 ms / 3,000 ms |
コード長 | 530 bytes |
コンパイル時間 | 714 ms |
コンパイル使用メモリ | 67,324 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2025-01-02 20:55:44 |
合計ジャッジ時間 | 2,422 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 35 |
コンパイルメッセージ
main.cpp:5:1: warning: ISO C++ forbids declaration of ‘main’ with no type [-Wreturn-type] 5 | main() | ^~~~
ソースコード
#include<iostream> #include<vector> using namespace std; int N,A[1<<17]; main() { cin>>N; int S=0; for(int i=0;i<N;i++) { cin>>A[i]; S+=A[i]; } vector<int>X; for(int i=1;i*i<=S;i++) { if(S%i==0) { X.push_back(i); if(S/i!=i)X.push_back(S/i); } } int ans=1; for(int x:X) { int cnt=0,cumsum=0; for(int i=0;i<N;i++) { cumsum+=A[i]; if(cumsum==x) { cnt++; cumsum=0; } else if(cumsum>x) { cnt=0; break; } } if(cumsum==0&&ans<cnt)ans=cnt; } cout<<ans<<endl; }