Submission #1261462
Source Code Expand
#include<bits/stdc++.h> using namespace std; #define maxn 3111 #define rep(i,a,b) for(int i=a;i<=b;++i) typedef long long ll; ll f[maxn*2][maxn*2]; ll mod=1000000007; ll ans; int n,m,k; ll upd(ll &x,ll y) { x+=y; x>=mod?x-=mod:(1); } int main() { cin>>n>>m>>k; f[0][0]=1; rep(i,1,n+m) { rep(j,0,n+m) { upd(f[i][j],f[i-1][j]); upd(f[i][j+k],mod-f[i-1][j]); } rep(j,1,n+m) upd(f[i][j],f[i][j-1]); } int nn=n%(k-1); rep(i,1,n+m) { rep(j,0,n+m) { if (!f[i][j]) continue; int p=j,q=i*(k-1)-j; if (q<0) break; if (p<=n && q<m && (p%(k-1)==nn)) { upd(ans,f[i][j]); upd(ans,mod-f[i-1][j]); } } } cout<<ans<<endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | E - Eternal Average |
User | vjudge1 |
Language | C++14 (GCC 5.4.1) |
Score | 1600 |
Code Size | 683 Byte |
Status | AC |
Exec Time | 231 ms |
Memory | 194688 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 1600 / 1600 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | s1.txt, s2.txt, s3.txt |
All | 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, s1.txt, s2.txt, s3.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
01.txt | AC | 1 ms | 256 KB |
02.txt | AC | 216 ms | 194176 KB |
03.txt | AC | 1 ms | 256 KB |
04.txt | AC | 1 ms | 256 KB |
05.txt | AC | 205 ms | 194176 KB |
06.txt | AC | 63 ms | 97280 KB |
07.txt | AC | 66 ms | 97280 KB |
08.txt | AC | 17 ms | 37504 KB |
09.txt | AC | 231 ms | 194176 KB |
10.txt | AC | 231 ms | 194176 KB |
11.txt | AC | 210 ms | 194688 KB |
12.txt | AC | 198 ms | 194688 KB |
13.txt | AC | 204 ms | 181888 KB |
14.txt | AC | 123 ms | 138624 KB |
15.txt | AC | 192 ms | 175744 KB |
16.txt | AC | 54 ms | 97920 KB |
17.txt | AC | 172 ms | 169600 KB |
18.txt | AC | 96 ms | 117888 KB |
19.txt | AC | 60 ms | 101504 KB |
20.txt | AC | 180 ms | 173568 KB |
21.txt | AC | 1 ms | 256 KB |
22.txt | AC | 224 ms | 194176 KB |
23.txt | AC | 187 ms | 173568 KB |
24.txt | AC | 175 ms | 167424 KB |
s1.txt | AC | 1 ms | 256 KB |
s2.txt | AC | 1 ms | 256 KB |
s3.txt | AC | 5 ms | 14848 KB |