Submission #23143

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
231432017-05-03 14:07:52aintaUnifying Values (KRIII5_UV)C++14
0 / 7
3 ms1232 KiB
#include<cstdio>
#include<algorithm>
using namespace std;
int n, D[10100], Mod = 1000000007, Res;
long long S[10100];
void Do(int K){
int i;
long long t = S[n]/K, tp;
for(i=0;i<=K;i++)D[i] = 0;
D[0] = 1;
for(i=1;i<=n;i++){
tp = S[i]/t;
if(tp*t!=S[i])continue;
if(tp<=0||tp>K)continue;
D[tp] = (D[tp]+D[tp-1])%Mod;
}
Res = (Res + D[K])%Mod;
}
int main(){
int i;
scanf("%d",&n);
for(i=1;i<=n;i++){
scanf("%lld",&S[i]);
S[i]+=S[i-1];
}
if(S[n]==0){
Res = 1;
for(i=1;i<n;i++){
if(S[i]==0)Res=Res*2%Mod;
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

UV.cpp: In function 'int main()':
UV.cpp:21:19: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d",&n);
                   ^
UV.cpp:23:28: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%lld",&S[i]);
                            ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...