Submission #352662

# Submission time Handle Problem Language Result Execution time Memory
352662 2021-01-21T03:42:42 Z juggernaut Roller Coaster Railroad (IOI16_railroad) C++14
34 / 100
94 ms 30172 KB
#include"railroad.h"
#include<bits/stdc++.h>
#ifndef EVAL
#include"grader.cpp"
#endif
using namespace std;
typedef long long ll;
vector<ll>s,t;
int n;
ll inf=9e14,dp[16][65536];
ll rec(int v,int mask){
    if(dp[v][mask]!=-1)return dp[v][mask];
    if((1<<v)==mask)return dp[v][mask]=0ll;
    dp[v][mask]=inf;
    for(int i=0;i<n;i++)if((mask>>i&1)&&i!=v)
        dp[v][mask]=min(dp[v][mask],max(0ll,t[v]-s[i])+rec(i,mask^(1<<v)));
    return dp[v][mask];
}
ll plan_roller_coaster(vector<int>S,vector<int>T){
    for(int to:S)s.push_back(to*1ll);
    for(int to:T)t.push_back(to*1ll);
    n=s.size();
    for(int i=0;i<16;i++)
        for(int j=0;j<65536;j++)dp[i][j]=-1;
    ll res=inf;
    for(int i=0;i<n;i++)res=min(res,rec(i,(1<<n)-1));
    return res;
}
# Verdict Execution time Memory Grader output
1 Correct 5 ms 8556 KB n = 2
2 Correct 6 ms 8556 KB n = 2
3 Correct 5 ms 8556 KB n = 2
4 Correct 6 ms 8556 KB n = 2
5 Correct 5 ms 8556 KB n = 2
6 Correct 5 ms 8556 KB n = 2
7 Correct 5 ms 8556 KB n = 3
8 Correct 5 ms 8556 KB n = 3
9 Correct 5 ms 8556 KB n = 3
10 Correct 5 ms 8556 KB n = 8
11 Correct 5 ms 8556 KB n = 8
12 Correct 5 ms 8556 KB n = 8
13 Correct 5 ms 8556 KB n = 8
14 Correct 5 ms 8556 KB n = 8
15 Correct 5 ms 8556 KB n = 8
16 Correct 5 ms 8556 KB n = 8
17 Correct 5 ms 8556 KB n = 8
18 Correct 5 ms 8556 KB n = 8
19 Correct 5 ms 8556 KB n = 3
20 Correct 5 ms 8556 KB n = 7
21 Correct 5 ms 8556 KB n = 8
22 Correct 5 ms 8556 KB n = 8
23 Correct 5 ms 8556 KB n = 8
24 Correct 5 ms 8556 KB n = 8
25 Correct 7 ms 8556 KB n = 8
# Verdict Execution time Memory Grader output
1 Correct 5 ms 8556 KB n = 2
2 Correct 6 ms 8556 KB n = 2
3 Correct 5 ms 8556 KB n = 2
4 Correct 6 ms 8556 KB n = 2
5 Correct 5 ms 8556 KB n = 2
6 Correct 5 ms 8556 KB n = 2
7 Correct 5 ms 8556 KB n = 3
8 Correct 5 ms 8556 KB n = 3
9 Correct 5 ms 8556 KB n = 3
10 Correct 5 ms 8556 KB n = 8
11 Correct 5 ms 8556 KB n = 8
12 Correct 5 ms 8556 KB n = 8
13 Correct 5 ms 8556 KB n = 8
14 Correct 5 ms 8556 KB n = 8
15 Correct 5 ms 8556 KB n = 8
16 Correct 5 ms 8556 KB n = 8
17 Correct 5 ms 8556 KB n = 8
18 Correct 5 ms 8556 KB n = 8
19 Correct 5 ms 8556 KB n = 3
20 Correct 5 ms 8556 KB n = 7
21 Correct 5 ms 8556 KB n = 8
22 Correct 5 ms 8556 KB n = 8
23 Correct 5 ms 8556 KB n = 8
24 Correct 5 ms 8556 KB n = 8
25 Correct 7 ms 8556 KB n = 8
26 Correct 5 ms 8556 KB n = 8
27 Correct 5 ms 8556 KB n = 8
28 Correct 5 ms 8556 KB n = 8
29 Correct 79 ms 8576 KB n = 16
30 Correct 79 ms 8684 KB n = 16
31 Correct 94 ms 8556 KB n = 16
32 Correct 71 ms 8556 KB n = 16
33 Correct 80 ms 8556 KB n = 16
34 Correct 76 ms 8556 KB n = 16
35 Correct 78 ms 8684 KB n = 16
36 Correct 29 ms 8576 KB n = 15
37 Correct 5 ms 8556 KB n = 8
38 Correct 71 ms 8556 KB n = 16
39 Correct 73 ms 8556 KB n = 16
40 Correct 5 ms 8556 KB n = 9
41 Correct 73 ms 8556 KB n = 16
42 Correct 70 ms 8556 KB n = 16
43 Correct 85 ms 8684 KB n = 16
44 Correct 5 ms 8556 KB n = 9
45 Correct 32 ms 8556 KB n = 15
46 Correct 71 ms 8556 KB n = 16
47 Correct 73 ms 8556 KB n = 16
48 Correct 71 ms 8556 KB n = 16
# Verdict Execution time Memory Grader output
1 Runtime error 92 ms 30172 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 8556 KB n = 2
2 Correct 6 ms 8556 KB n = 2
3 Correct 5 ms 8556 KB n = 2
4 Correct 6 ms 8556 KB n = 2
5 Correct 5 ms 8556 KB n = 2
6 Correct 5 ms 8556 KB n = 2
7 Correct 5 ms 8556 KB n = 3
8 Correct 5 ms 8556 KB n = 3
9 Correct 5 ms 8556 KB n = 3
10 Correct 5 ms 8556 KB n = 8
11 Correct 5 ms 8556 KB n = 8
12 Correct 5 ms 8556 KB n = 8
13 Correct 5 ms 8556 KB n = 8
14 Correct 5 ms 8556 KB n = 8
15 Correct 5 ms 8556 KB n = 8
16 Correct 5 ms 8556 KB n = 8
17 Correct 5 ms 8556 KB n = 8
18 Correct 5 ms 8556 KB n = 8
19 Correct 5 ms 8556 KB n = 3
20 Correct 5 ms 8556 KB n = 7
21 Correct 5 ms 8556 KB n = 8
22 Correct 5 ms 8556 KB n = 8
23 Correct 5 ms 8556 KB n = 8
24 Correct 5 ms 8556 KB n = 8
25 Correct 7 ms 8556 KB n = 8
26 Correct 5 ms 8556 KB n = 8
27 Correct 5 ms 8556 KB n = 8
28 Correct 5 ms 8556 KB n = 8
29 Correct 79 ms 8576 KB n = 16
30 Correct 79 ms 8684 KB n = 16
31 Correct 94 ms 8556 KB n = 16
32 Correct 71 ms 8556 KB n = 16
33 Correct 80 ms 8556 KB n = 16
34 Correct 76 ms 8556 KB n = 16
35 Correct 78 ms 8684 KB n = 16
36 Correct 29 ms 8576 KB n = 15
37 Correct 5 ms 8556 KB n = 8
38 Correct 71 ms 8556 KB n = 16
39 Correct 73 ms 8556 KB n = 16
40 Correct 5 ms 8556 KB n = 9
41 Correct 73 ms 8556 KB n = 16
42 Correct 70 ms 8556 KB n = 16
43 Correct 85 ms 8684 KB n = 16
44 Correct 5 ms 8556 KB n = 9
45 Correct 32 ms 8556 KB n = 15
46 Correct 71 ms 8556 KB n = 16
47 Correct 73 ms 8556 KB n = 16
48 Correct 71 ms 8556 KB n = 16
49 Runtime error 92 ms 30172 KB Execution killed with signal 11
50 Halted 0 ms 0 KB -