Submission #64370

# Submission time Handle Problem Language Result Execution time Memory
64370 2018-08-04T08:51:33 Z theknife2001 Dreaming (IOI13_dreaming) C++17
14 / 100
57 ms 10616 KB
#include <bits/stdc++.h>
#include "dreaming.h"
#define ii pair< int , int >
#define se second
#define fi first

using namespace std;
const int N=1e5+55;
vector < ii > vec[N];
bool visited[N];
int d=0;
int md=0;
int l=1e9+5000;

int dfs(int u , int p ,bool q)
{
//    cout<<u<<' '<<p<<endl;
    visited[u]=1;
    int d1=0,d2=0;
    int v,c;
    int temp=0;
    for(auto x:vec[u])
    {
        v=x.fi;
        c=x.se;
        if(v==p)
            continue;
        temp=dfs(v,u,q);
        temp+=c;
        if(temp>d2)
            d2=temp;
        if(d2>d1)
            swap(d1,d2);
    }
    if(!q&&d<d1+d2)
        d=d1+d2;
    if(q)
    {
        if(l>max(d1,d-d1))
            l=max(d1,d-d1);
    }
    return d1;
}

int travelTime(int n, int M, int L, int A[], int B[], int T[])
{
    if(M==0)
        return 2*L;
    for(int i=0;i<M;i++)
    {
        vec[B[i]].push_back({A[i],T[i]});
        vec[A[i]].push_back({B[i],T[i]});
    }
    vector < int > ln;
    memset(visited,0,sizeof visited);
    for(int i=0;i<n;i++)
    {
        if(visited[i]==0)
        {
            d=0;
            dfs(i,i,0);
            l=1e9+5555;
            dfs(i,i,1);
            md=max(md,d);
            ln.push_back(l);
        }
    }
    sort(ln.begin(),ln.end());
    int s=ln.size();
    if(s==1)
        return ln[0];
    if(s==2)
        return max(md,ln[s-1]+ln[s-2]+L);
    return max(md,max(ln[s-1]+ln[s-2]+L,ln[s-2]+ln[s-3]+L+L));
}
# Verdict Execution time Memory Grader output
1 Correct 54 ms 10616 KB Output is correct
2 Correct 55 ms 10360 KB Output is correct
3 Correct 42 ms 9336 KB Output is correct
4 Correct 11 ms 3968 KB Output is correct
5 Correct 9 ms 3456 KB Output is correct
6 Correct 17 ms 4480 KB Output is correct
7 Correct 4 ms 2816 KB Output is correct
8 Correct 29 ms 6008 KB Output is correct
9 Correct 36 ms 7936 KB Output is correct
10 Correct 4 ms 2816 KB Output is correct
11 Correct 51 ms 8440 KB Output is correct
12 Correct 57 ms 9464 KB Output is correct
13 Correct 4 ms 2816 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 54 ms 10616 KB Output is correct
2 Correct 55 ms 10360 KB Output is correct
3 Correct 42 ms 9336 KB Output is correct
4 Correct 11 ms 3968 KB Output is correct
5 Correct 9 ms 3456 KB Output is correct
6 Correct 17 ms 4480 KB Output is correct
7 Correct 4 ms 2816 KB Output is correct
8 Correct 29 ms 6008 KB Output is correct
9 Correct 36 ms 7936 KB Output is correct
10 Correct 4 ms 2816 KB Output is correct
11 Correct 51 ms 8440 KB Output is correct
12 Correct 57 ms 9464 KB Output is correct
13 Correct 4 ms 2816 KB Output is correct
14 Correct 4 ms 2816 KB Output is correct
15 Correct 4 ms 2816 KB Output is correct
16 Correct 3 ms 2816 KB Output is correct
17 Correct 4 ms 2816 KB Output is correct
18 Correct 3 ms 2816 KB Output is correct
19 Correct 4 ms 2816 KB Output is correct
20 Correct 4 ms 2816 KB Output is correct
21 Correct 4 ms 2816 KB Output is correct
22 Correct 4 ms 2816 KB Output is correct
23 Correct 4 ms 2816 KB Output is correct
24 Correct 4 ms 2816 KB Output is correct
25 Correct 4 ms 2816 KB Output is correct
26 Correct 4 ms 2816 KB Output is correct
27 Correct 3 ms 2816 KB Output is correct
28 Incorrect 3 ms 2688 KB Output isn't correct
29 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 54 ms 10616 KB Output is correct
2 Correct 55 ms 10360 KB Output is correct
3 Correct 42 ms 9336 KB Output is correct
4 Correct 11 ms 3968 KB Output is correct
5 Correct 9 ms 3456 KB Output is correct
6 Correct 17 ms 4480 KB Output is correct
7 Correct 4 ms 2816 KB Output is correct
8 Correct 29 ms 6008 KB Output is correct
9 Correct 36 ms 7936 KB Output is correct
10 Correct 4 ms 2816 KB Output is correct
11 Correct 51 ms 8440 KB Output is correct
12 Correct 57 ms 9464 KB Output is correct
13 Correct 4 ms 2816 KB Output is correct
14 Correct 4 ms 2816 KB Output is correct
15 Correct 4 ms 2816 KB Output is correct
16 Correct 3 ms 2816 KB Output is correct
17 Correct 4 ms 2816 KB Output is correct
18 Correct 3 ms 2816 KB Output is correct
19 Correct 4 ms 2816 KB Output is correct
20 Correct 4 ms 2816 KB Output is correct
21 Correct 4 ms 2816 KB Output is correct
22 Correct 4 ms 2816 KB Output is correct
23 Correct 4 ms 2816 KB Output is correct
24 Correct 4 ms 2816 KB Output is correct
25 Correct 4 ms 2816 KB Output is correct
26 Correct 4 ms 2816 KB Output is correct
27 Correct 3 ms 2816 KB Output is correct
28 Incorrect 3 ms 2688 KB Output isn't correct
29 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 25 ms 5504 KB Output is correct
2 Correct 25 ms 5496 KB Output is correct
3 Correct 28 ms 5496 KB Output is correct
4 Correct 26 ms 5532 KB Output is correct
5 Correct 28 ms 5504 KB Output is correct
6 Correct 34 ms 5944 KB Output is correct
7 Correct 27 ms 5632 KB Output is correct
8 Correct 25 ms 5376 KB Output is correct
9 Correct 25 ms 5376 KB Output is correct
10 Correct 28 ms 5624 KB Output is correct
11 Correct 4 ms 2816 KB Output is correct
12 Correct 7 ms 3452 KB Output is correct
13 Correct 7 ms 3452 KB Output is correct
14 Correct 7 ms 3452 KB Output is correct
15 Correct 7 ms 3452 KB Output is correct
16 Correct 8 ms 3452 KB Output is correct
17 Correct 7 ms 3452 KB Output is correct
18 Correct 7 ms 3452 KB Output is correct
19 Correct 7 ms 3480 KB Output is correct
20 Incorrect 4 ms 2688 KB Output isn't correct
21 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 54 ms 10616 KB Output is correct
2 Correct 55 ms 10360 KB Output is correct
3 Correct 42 ms 9336 KB Output is correct
4 Correct 11 ms 3968 KB Output is correct
5 Correct 9 ms 3456 KB Output is correct
6 Correct 17 ms 4480 KB Output is correct
7 Correct 4 ms 2816 KB Output is correct
8 Correct 29 ms 6008 KB Output is correct
9 Correct 36 ms 7936 KB Output is correct
10 Correct 4 ms 2816 KB Output is correct
11 Correct 51 ms 8440 KB Output is correct
12 Correct 57 ms 9464 KB Output is correct
13 Correct 4 ms 2816 KB Output is correct
14 Correct 4 ms 2816 KB Output is correct
15 Correct 5 ms 2944 KB Output is correct
16 Correct 5 ms 2944 KB Output is correct
17 Correct 4 ms 2864 KB Output is correct
18 Correct 5 ms 2944 KB Output is correct
19 Correct 5 ms 2944 KB Output is correct
20 Correct 4 ms 2816 KB Output is correct
21 Correct 4 ms 2816 KB Output is correct
22 Correct 5 ms 2944 KB Output is correct
23 Correct 4 ms 2816 KB Output is correct
24 Correct 4 ms 2816 KB Output is correct
25 Correct 3 ms 2816 KB Output is correct
26 Correct 3 ms 2816 KB Output is correct
27 Correct 4 ms 2816 KB Output is correct
28 Correct 4 ms 2816 KB Output is correct
29 Correct 4 ms 2816 KB Output is correct
30 Correct 4 ms 2816 KB Output is correct
31 Correct 4 ms 2832 KB Output is correct
32 Correct 4 ms 2816 KB Output is correct
33 Correct 4 ms 2816 KB Output is correct
34 Correct 7 ms 2816 KB Output is correct
35 Correct 4 ms 2816 KB Output is correct
36 Correct 5 ms 2816 KB Output is correct
37 Correct 4 ms 2816 KB Output is correct
38 Correct 4 ms 2816 KB Output is correct
39 Correct 4 ms 2816 KB Output is correct
40 Incorrect 4 ms 2688 KB Output isn't correct
41 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 54 ms 10616 KB Output is correct
2 Correct 55 ms 10360 KB Output is correct
3 Correct 42 ms 9336 KB Output is correct
4 Correct 11 ms 3968 KB Output is correct
5 Correct 9 ms 3456 KB Output is correct
6 Correct 17 ms 4480 KB Output is correct
7 Correct 4 ms 2816 KB Output is correct
8 Correct 29 ms 6008 KB Output is correct
9 Correct 36 ms 7936 KB Output is correct
10 Correct 4 ms 2816 KB Output is correct
11 Correct 51 ms 8440 KB Output is correct
12 Correct 57 ms 9464 KB Output is correct
13 Correct 4 ms 2816 KB Output is correct
14 Correct 4 ms 2816 KB Output is correct
15 Correct 4 ms 2816 KB Output is correct
16 Correct 3 ms 2816 KB Output is correct
17 Correct 4 ms 2816 KB Output is correct
18 Correct 3 ms 2816 KB Output is correct
19 Correct 4 ms 2816 KB Output is correct
20 Correct 4 ms 2816 KB Output is correct
21 Correct 4 ms 2816 KB Output is correct
22 Correct 4 ms 2816 KB Output is correct
23 Correct 4 ms 2816 KB Output is correct
24 Correct 4 ms 2816 KB Output is correct
25 Correct 4 ms 2816 KB Output is correct
26 Correct 4 ms 2816 KB Output is correct
27 Correct 3 ms 2816 KB Output is correct
28 Incorrect 3 ms 2688 KB Output isn't correct
29 Halted 0 ms 0 KB -