Submission #1841159


Source Code Expand

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cassert>
#include <cctype>
using namespace std;
typedef long long lint;
#define cout cerr
#define ni (next_num<int>())
template<class T>inline T next_num(){
	T i=0;char c;
	while(!isdigit(c=getchar())&&c!='-');
	bool flag=c=='-';
	flag?c=getchar():0;
	while(i=i*10-'0'+c,isdigit(c=getchar()));
	return flag?-i:i;
}
template<class T1,class T2>inline void apmax(T1 &a,const T2 &b){if(a<b)a=b;}
template<class T1,class T2>inline void apmin(T1 &a,const T2 &b){if(b<a)a=b;}
const int N=1000010,O=1000000007;
int f[N],_f[N];
int main(){
	int n=ni;
	f[0]=_f[0]=1;
	f[1]=n,_f[1]=n+1;
	for(int i=2;i<=n;i++){
		lint tmp=0;
		tmp+=f[i-1];
		if(i-3>=1){
			tmp+=_f[i-3]-_f[0];
		}
		tmp+=n-i+2;
		if(i==2){
			tmp--;
		}
		tmp+=(lint)(n-1)*(n-1)%O;
		f[i]=(tmp%O+O)%O;
		_f[i]=(_f[i-1]+f[i])%O;
	}
	printf("%d\n",f[n]);
	return 0;
}

Submission Info

Submission Time
Task F - Infinite Sequence
User sshockwave
Language C++14 (GCC 5.4.1)
Score 1000
Code Size 929 Byte
Status AC
Exec Time 13 ms
Memory 8064 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 1000 / 1000
Status
AC × 2
AC × 22
Set Name Test Cases
Sample 0_000.txt, 0_001.txt
All 0_000.txt, 0_001.txt, max_1000000.txt, max_999745.txt, max_999880.txt, max_999999.txt, min_1.txt, rnd_14.txt, rnd_22.txt, rnd_25002.txt, rnd_2956.txt, rnd_3.txt, rnd_380467.txt, rnd_407774.txt, rnd_52228.txt, rnd_68.txt, rnd_804783.txt, rnd_85984.txt, rnd_894324.txt, rnd_93.txt, rnd_963981.txt, rnd_968416.txt
Case Name Status Exec Time Memory
0_000.txt AC 2 ms 2304 KB
0_001.txt AC 9 ms 6656 KB
max_1000000.txt AC 13 ms 8064 KB
max_999745.txt AC 13 ms 8064 KB
max_999880.txt AC 13 ms 8064 KB
max_999999.txt AC 13 ms 8064 KB
min_1.txt AC 2 ms 2304 KB
rnd_14.txt AC 2 ms 2304 KB
rnd_22.txt AC 2 ms 2304 KB
rnd_25002.txt AC 2 ms 2432 KB
rnd_2956.txt AC 2 ms 2304 KB
rnd_3.txt AC 2 ms 2304 KB
rnd_380467.txt AC 6 ms 5888 KB
rnd_407774.txt AC 7 ms 5888 KB
rnd_52228.txt AC 2 ms 4480 KB
rnd_68.txt AC 2 ms 2304 KB
rnd_804783.txt AC 11 ms 7296 KB
rnd_85984.txt AC 3 ms 4736 KB
rnd_894324.txt AC 12 ms 7680 KB
rnd_93.txt AC 2 ms 2304 KB
rnd_963981.txt AC 13 ms 7936 KB
rnd_968416.txt AC 13 ms 7936 KB