제출 #3525

#제출 시각아이디문제언어결과실행 시간메모리
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...