Submission #3608

#TimeUsernameProblemLanguageResultExecution timeMemory
3608BalloonCollectorInherited disease (kriii1_I)C++98
1 / 1
0 ms1088 KiB
#include <cstdio> #define m 1000000007 int d; long long a[101],s[101],t=1,re[101],sum; int main(void){ //freopen("input.txt","r",stdin); scanf("%d",&d); for(int i=0; i<d; i++) scanf("%lld",&a[i]); for(int i=0; i<d; i++){ if(i) t*=(i+1); t%=m; s[i]+=s[i-1]+t; s[i]%=m; re[i]=s[i-1]+a[i]; re[i]%=m; if(i>1){ sum=((re[i-1]+ (m-(s[i-2]+1)%m))%m)*((i+1)%m); if(sum<0) sum+=m; re[i]+=sum; } re[i]%=m; printf("%lld\n",re[i]); } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...