# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
244452 | cheeheng | Calvinball championship (CEOI15_teams) | C++14 | 741 ms | 8440 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
const int MOD = 1000007;
int A[1005];
int memo[1005][1005][2];
int n;
int dp(int i, int cur_max, int same_so_far){
if(i == n){
return 1;
}else if(memo[i][cur_max][same_so_far] != -1){
return memo[i][cur_max][same_so_far];
}else{
long long ans = 0;
if(same_so_far){
for(int j = 1; j <= A[i]; j ++){
ans += dp(i+1, max(cur_max, j), j == A[i]);
}
}else{
for(int j = 1; j <= cur_max+1; j ++){
ans += dp(i+1, max(cur_max, j), 0);
}
}
return memo[i][cur_max][same_so_far] = ans%MOD;
}
}
int main(){
scanf("%d", &n);
for(int i = 0; i < n; i ++){
scanf("%d", &A[i]);
}
memset(memo, -1, sizeof(memo));
printf("%d", dp(0, 0, 1));
return 0;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |