Submission #423527

# Submission time Handle Problem Language Result Execution time Memory
423527 2021-06-11T08:44:09 Z vanic Roller Coaster Railroad (IOI16_railroad) C++14
34 / 100
55 ms 8996 KB
#include "railroad.h"
#include <algorithm>
#include <cmath>
#include <vector>
#include <iostream>

using namespace std;
typedef long long ll;

const int maxn=17;
const ll inf=1e18;

int n;
ll dp[(1<<maxn)][maxn];


ll plan_roller_coaster(vector < int > s, vector < int > t){
	n=s.size();
	int x;
	for(int i=1; i<(1<<n); i++){
		for(int j=0; j<n; j++){
			if(i&(1<<j)){
				dp[i][j]=inf;
				x=i^(1<<j);
				if(!x){
					dp[i][j]=0;
				}
				for(int k=0; k<n; k++){
					if(x&(1<<k)){
						dp[i][j]=min(dp[i][j], dp[x][k]+max(0, t[k]-s[j]));
					}
				}
			}
		}
	}
	ll mini=inf;
	for(int i=0; i<n; i++){
		mini=min(mini, dp[(1<<n)-1][i]);
	}
	return mini;
}


# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB n = 2
2 Correct 1 ms 204 KB n = 2
3 Correct 1 ms 204 KB n = 2
4 Correct 0 ms 204 KB n = 2
5 Correct 1 ms 204 KB n = 2
6 Correct 1 ms 300 KB n = 2
7 Correct 0 ms 204 KB n = 3
8 Correct 1 ms 204 KB n = 3
9 Correct 1 ms 204 KB n = 3
10 Correct 1 ms 332 KB n = 8
11 Correct 1 ms 300 KB n = 8
12 Correct 1 ms 332 KB n = 8
13 Correct 1 ms 332 KB n = 8
14 Correct 1 ms 332 KB n = 8
15 Correct 1 ms 332 KB n = 8
16 Correct 1 ms 332 KB n = 8
17 Correct 1 ms 332 KB n = 8
18 Correct 1 ms 332 KB n = 8
19 Correct 1 ms 204 KB n = 3
20 Correct 1 ms 204 KB n = 7
21 Correct 1 ms 332 KB n = 8
22 Correct 1 ms 332 KB n = 8
23 Correct 1 ms 332 KB n = 8
24 Correct 1 ms 332 KB n = 8
25 Correct 1 ms 332 KB n = 8
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB n = 2
2 Correct 1 ms 204 KB n = 2
3 Correct 1 ms 204 KB n = 2
4 Correct 0 ms 204 KB n = 2
5 Correct 1 ms 204 KB n = 2
6 Correct 1 ms 300 KB n = 2
7 Correct 0 ms 204 KB n = 3
8 Correct 1 ms 204 KB n = 3
9 Correct 1 ms 204 KB n = 3
10 Correct 1 ms 332 KB n = 8
11 Correct 1 ms 300 KB n = 8
12 Correct 1 ms 332 KB n = 8
13 Correct 1 ms 332 KB n = 8
14 Correct 1 ms 332 KB n = 8
15 Correct 1 ms 332 KB n = 8
16 Correct 1 ms 332 KB n = 8
17 Correct 1 ms 332 KB n = 8
18 Correct 1 ms 332 KB n = 8
19 Correct 1 ms 204 KB n = 3
20 Correct 1 ms 204 KB n = 7
21 Correct 1 ms 332 KB n = 8
22 Correct 1 ms 332 KB n = 8
23 Correct 1 ms 332 KB n = 8
24 Correct 1 ms 332 KB n = 8
25 Correct 1 ms 332 KB n = 8
26 Correct 1 ms 332 KB n = 8
27 Correct 1 ms 332 KB n = 8
28 Correct 1 ms 332 KB n = 8
29 Correct 39 ms 8956 KB n = 16
30 Correct 39 ms 8900 KB n = 16
31 Correct 39 ms 8900 KB n = 16
32 Correct 39 ms 8988 KB n = 16
33 Correct 43 ms 8976 KB n = 16
34 Correct 48 ms 8996 KB n = 16
35 Correct 45 ms 8896 KB n = 16
36 Correct 21 ms 4616 KB n = 15
37 Correct 1 ms 332 KB n = 8
38 Correct 48 ms 8892 KB n = 16
39 Correct 44 ms 8900 KB n = 16
40 Correct 1 ms 332 KB n = 9
41 Correct 39 ms 8984 KB n = 16
42 Correct 45 ms 8988 KB n = 16
43 Correct 39 ms 8900 KB n = 16
44 Correct 1 ms 332 KB n = 9
45 Correct 19 ms 4560 KB n = 15
46 Correct 39 ms 8900 KB n = 16
47 Correct 39 ms 8972 KB n = 16
48 Correct 42 ms 8908 KB n = 16
# Verdict Execution time Memory Grader output
1 Runtime error 55 ms 7264 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB n = 2
2 Correct 1 ms 204 KB n = 2
3 Correct 1 ms 204 KB n = 2
4 Correct 0 ms 204 KB n = 2
5 Correct 1 ms 204 KB n = 2
6 Correct 1 ms 300 KB n = 2
7 Correct 0 ms 204 KB n = 3
8 Correct 1 ms 204 KB n = 3
9 Correct 1 ms 204 KB n = 3
10 Correct 1 ms 332 KB n = 8
11 Correct 1 ms 300 KB n = 8
12 Correct 1 ms 332 KB n = 8
13 Correct 1 ms 332 KB n = 8
14 Correct 1 ms 332 KB n = 8
15 Correct 1 ms 332 KB n = 8
16 Correct 1 ms 332 KB n = 8
17 Correct 1 ms 332 KB n = 8
18 Correct 1 ms 332 KB n = 8
19 Correct 1 ms 204 KB n = 3
20 Correct 1 ms 204 KB n = 7
21 Correct 1 ms 332 KB n = 8
22 Correct 1 ms 332 KB n = 8
23 Correct 1 ms 332 KB n = 8
24 Correct 1 ms 332 KB n = 8
25 Correct 1 ms 332 KB n = 8
26 Correct 1 ms 332 KB n = 8
27 Correct 1 ms 332 KB n = 8
28 Correct 1 ms 332 KB n = 8
29 Correct 39 ms 8956 KB n = 16
30 Correct 39 ms 8900 KB n = 16
31 Correct 39 ms 8900 KB n = 16
32 Correct 39 ms 8988 KB n = 16
33 Correct 43 ms 8976 KB n = 16
34 Correct 48 ms 8996 KB n = 16
35 Correct 45 ms 8896 KB n = 16
36 Correct 21 ms 4616 KB n = 15
37 Correct 1 ms 332 KB n = 8
38 Correct 48 ms 8892 KB n = 16
39 Correct 44 ms 8900 KB n = 16
40 Correct 1 ms 332 KB n = 9
41 Correct 39 ms 8984 KB n = 16
42 Correct 45 ms 8988 KB n = 16
43 Correct 39 ms 8900 KB n = 16
44 Correct 1 ms 332 KB n = 9
45 Correct 19 ms 4560 KB n = 15
46 Correct 39 ms 8900 KB n = 16
47 Correct 39 ms 8972 KB n = 16
48 Correct 42 ms 8908 KB n = 16
49 Runtime error 55 ms 7264 KB Execution killed with signal 11
50 Halted 0 ms 0 KB -