Submission #3576

#TimeUsernameProblemLanguageResultExecution timeMemory
3576pichuliaInherited disease (kriii1_I)C++98
1 / 1
0 ms1088 KiB

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<algorithm>

using namespace::std;

#define M 1000000007
int n, m;
long long int sx;
long long int dx;
long long int i;

void input()
{
	scanf("%d",&n);
}
void process()
{
	long long int k;
	sx = 1;
	dx = 1;
	int ii;
	long long f = 1;
	i = 0;
	for(ii=0; ii<n; ii++)
	{
		scanf("%d",&m);
		i += (m-1);
		k = (sx+i) %M;
		printf("%lld\n",k);
		f = (f*dx)%M;
		sx = (sx + f)%M;
		dx++;
		i = (i*dx)%M;
	}
}

void output()
{
}

int main()
{
	input();
	process();
	output();
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...