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 |
|
|
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 |