Submission #433830

# Submission time Handle Problem Language Result Execution time Memory
433830 2021-06-20T11:10:17 Z oscar1f Boat (APIO16_boat) C++17
9 / 100
2000 ms 524292 KB
#include<bits/stdc++.h>
using namespace std;

const int MAX_ECOLE=501,INFINI=1000*1000*1000+7;
int nbEcole;
unordered_map<long long,int> memo;
int mini[MAX_ECOLE],maxi[MAX_ECOLE];

int dyna(int idEcole,int maxMaint) {
    if (idEcole==nbEcole+1) {
        return 1;
    }
    int val=memo[(long long)idEcole*(long long)INFINI+(long long)maxMaint];
    if (val!=0) {
        return val;
    }
    val=dyna(idEcole+1,maxMaint);
    if (maxMaint<maxi[idEcole]) {
        if (maxMaint<mini[idEcole]) {
            val+=dyna(idEcole,mini[idEcole]);
            val%=INFINI;
        }
        else {
            val+=dyna(idEcole,maxMaint+1);
            val%=INFINI;
        }
    }
    memo[(long long)idEcole*(long long)INFINI+(long long)maxMaint]=val;
    return val;
}

int main() {
	ios_base::sync_with_stdio(false);
    cin>>nbEcole;
    for (int i=1;i<=nbEcole;i++) {
        cin>>mini[i]>>maxi[i];
    }
    cout<<(dyna(1,-1)+INFINI-1)%INFINI<<endl;
}
# Verdict Execution time Memory Grader output
1 Correct 28 ms 5560 KB Output is correct
2 Correct 23 ms 5548 KB Output is correct
3 Correct 23 ms 5516 KB Output is correct
4 Correct 25 ms 5592 KB Output is correct
5 Correct 23 ms 5544 KB Output is correct
6 Correct 25 ms 5544 KB Output is correct
7 Correct 27 ms 5648 KB Output is correct
8 Correct 25 ms 5612 KB Output is correct
9 Correct 26 ms 5608 KB Output is correct
10 Correct 28 ms 5524 KB Output is correct
11 Correct 26 ms 5648 KB Output is correct
12 Correct 30 ms 5568 KB Output is correct
13 Correct 26 ms 5616 KB Output is correct
14 Correct 33 ms 5644 KB Output is correct
15 Correct 28 ms 5620 KB Output is correct
16 Correct 6 ms 1704 KB Output is correct
17 Correct 6 ms 1832 KB Output is correct
18 Correct 7 ms 1832 KB Output is correct
19 Correct 7 ms 1832 KB Output is correct
20 Correct 8 ms 1704 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 28 ms 5560 KB Output is correct
2 Correct 23 ms 5548 KB Output is correct
3 Correct 23 ms 5516 KB Output is correct
4 Correct 25 ms 5592 KB Output is correct
5 Correct 23 ms 5544 KB Output is correct
6 Correct 25 ms 5544 KB Output is correct
7 Correct 27 ms 5648 KB Output is correct
8 Correct 25 ms 5612 KB Output is correct
9 Correct 26 ms 5608 KB Output is correct
10 Correct 28 ms 5524 KB Output is correct
11 Correct 26 ms 5648 KB Output is correct
12 Correct 30 ms 5568 KB Output is correct
13 Correct 26 ms 5616 KB Output is correct
14 Correct 33 ms 5644 KB Output is correct
15 Correct 28 ms 5620 KB Output is correct
16 Correct 6 ms 1704 KB Output is correct
17 Correct 6 ms 1832 KB Output is correct
18 Correct 7 ms 1832 KB Output is correct
19 Correct 7 ms 1832 KB Output is correct
20 Correct 8 ms 1704 KB Output is correct
21 Correct 376 ms 103948 KB Output is correct
22 Correct 357 ms 103972 KB Output is correct
23 Correct 362 ms 103940 KB Output is correct
24 Correct 364 ms 104084 KB Output is correct
25 Correct 361 ms 104816 KB Output is correct
26 Correct 310 ms 80100 KB Output is correct
27 Correct 296 ms 80044 KB Output is correct
28 Correct 318 ms 80096 KB Output is correct
29 Correct 304 ms 80120 KB Output is correct
30 Execution timed out 2089 ms 454548 KB Time limit exceeded
31 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 564 ms 524292 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 28 ms 5560 KB Output is correct
2 Correct 23 ms 5548 KB Output is correct
3 Correct 23 ms 5516 KB Output is correct
4 Correct 25 ms 5592 KB Output is correct
5 Correct 23 ms 5544 KB Output is correct
6 Correct 25 ms 5544 KB Output is correct
7 Correct 27 ms 5648 KB Output is correct
8 Correct 25 ms 5612 KB Output is correct
9 Correct 26 ms 5608 KB Output is correct
10 Correct 28 ms 5524 KB Output is correct
11 Correct 26 ms 5648 KB Output is correct
12 Correct 30 ms 5568 KB Output is correct
13 Correct 26 ms 5616 KB Output is correct
14 Correct 33 ms 5644 KB Output is correct
15 Correct 28 ms 5620 KB Output is correct
16 Correct 6 ms 1704 KB Output is correct
17 Correct 6 ms 1832 KB Output is correct
18 Correct 7 ms 1832 KB Output is correct
19 Correct 7 ms 1832 KB Output is correct
20 Correct 8 ms 1704 KB Output is correct
21 Correct 376 ms 103948 KB Output is correct
22 Correct 357 ms 103972 KB Output is correct
23 Correct 362 ms 103940 KB Output is correct
24 Correct 364 ms 104084 KB Output is correct
25 Correct 361 ms 104816 KB Output is correct
26 Correct 310 ms 80100 KB Output is correct
27 Correct 296 ms 80044 KB Output is correct
28 Correct 318 ms 80096 KB Output is correct
29 Correct 304 ms 80120 KB Output is correct
30 Execution timed out 2089 ms 454548 KB Time limit exceeded
31 Halted 0 ms 0 KB -