Please sign in first.
Submission #486530
Source Code Expand
#include <iostream>
#include <vector>
using namespace std;
int main(){
int N,K;
cin >> N >> K;
vector<vector<long long> > dp(N,vector<long long>(K,0));//dp[i][j]=i+1駅にj連続で止まる
dp[0][1]=1;
for(int i=0;i<N-1;i++)
for(int j=0;j<K;j++){
if(j+1<K){
dp[i+1][j+1]+=dp[i][j];
dp[i+1][j+1]%=1000000007;
}
dp[i+1][0]+=dp[i][j];
dp[i+1][0]%=1000000007;
}
long long answer=0;
for(int i=1;i<K;i++){
answer+=dp[N-1][i];
answer%=1000000007;
}
cout << answer << endl;
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | F - 準急 |
| User | base64go |
| Language | C++ (G++ 4.6.4) |
| Score | 0 |
| Code Size | 540 Byte |
| Status | MLE |
| Exec Time | 2183 ms |
| Memory | 1048576 KiB |
Judge Result
| Set Name | All | ||||||
|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 4 | ||||||
| Status |
|
| Set Name | Test Cases |
|---|---|
| All | 00, 01, 02, 03, 04, 90, 91 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00 | AC | 221 ms | 55456 KiB |
| 01 | TLE | 2183 ms | 941956 KiB |
| 02 | MLE | 1859 ms | 1048576 KiB |
| 03 | MLE | 1927 ms | 1048576 KiB |
| 04 | AC | 749 ms | 181880 KiB |
| 90 | AC | 49 ms | 1400 KiB |
| 91 | AC | 47 ms | 1396 KiB |