Submission #3525

#TimeUsernameProblemLanguageResultExecution timeMemory
3525jihoonInherited disease (kriii1_I)C++98
1 / 1
0 ms1088 KiB
#include<stdio.h> int n; long long int pl[101]={0}; long long int hp[101]={0}; int lst[101]={0}; int main(){ int i; long long int ap=0; scanf("%d",&n); pl[1]=1; hp[1]=1; for(i=2;i<=n;i++){ pl[i]=pl[i-1]*i; pl[i]=pl[i]%1000000007; hp[i]=hp[i-1]; hp[i]+=pl[i]; hp[i]=hp[i]%1000000007; // printf("%lld %lld\n",pl[i],hp[i]); } for(i=0;i<n;i++){ scanf("%d",&lst[i]); } printf("1\n"); for(i=1;i<n;i++){ ap=ap*(i+1); ap+=lst[i]-1; ap=ap%1000000007; printf("%lld\n",(ap+1+hp[i])%1000000007); } }
#Verdict Execution timeMemoryGrader output
Fetching results...