Submission #960640

# Submission time Handle Problem Language Result Execution time Memory
960640 2024-04-10T18:16:20 Z teo_thrash Kangaroo (CEOI16_kangaroo) C++14
6 / 100
0 ms 348 KB
// it is your desire to work hard

#include<bits/stdc++.h>
#define pb push_back

using namespace std;

typedef long long ll;
typedef pair<int, int> pii;

const int maxn=2e3+3;
const int mod=1e9+7;

int n;
int dp[maxn][maxn];
int cs, cf;

int main(){

ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);

cin>>n;
cin>>cs>>cf;

dp[1][1]=1;

for(int i=2; i<=n; i++){
    for(int j=1; j<=n; j++){
        int rem=0;
        if(i>cs) rem++;
        if(i>cf) rem++;

        if(i==cs or i==cf){
            dp[i][j] = dp[i-1][j-1] + dp[i-1][j];
        }else{
            dp[i][j] += dp[i-1][j+1]*j + dp[i-1][j-1]*(j-rem);
        }
    }
}
cout<<dp[n][1]<<endl;

return 0;
}

# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Incorrect 0 ms 348 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Incorrect 0 ms 348 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Incorrect 0 ms 348 KB Output isn't correct
4 Halted 0 ms 0 KB -