Submission #47353

# Submission time Handle Problem Language Result Execution time Memory
47353 2018-05-01T07:18:43 Z dqhungdl Sightseeing (NOI14_sightseeing) C++17
15 / 25
3500 ms 158620 KB
#pragma GCC optimize("O3")
#include <bits/stdc++.h>
using namespace std;

typedef pair<int,int> ii;
int n,m,T,d[500005];
vector<ii> g[500005];
priority_queue<ii> Q;

void ReadInt(int &number)
{
    number=0;
    int c=getchar();
    while(c<'0'||c>'9')
        c=getchar();
    for (;('0'<=c&&c<='9');c=getchar())
        number=number*10+c-48;
}

int main()
{
    ios_base::sync_with_stdio(false);
    //freopen("TEST.INP","r",stdin);
    ReadInt(n);
    ReadInt(m);
    ReadInt(T);
    int u,v,w;
    while(m--)
    {
        ReadInt(u);
        ReadInt(v);
        ReadInt(w);
        g[u].push_back(ii(v,w));
        g[v].push_back(ii(u,w));
    }
    d[1]=1e9;
    Q.push(ii(1e9,1));
    while(Q.size()>0)
    {
        int u=Q.top().second;
        int val=Q.top().first;
        Q.pop();
        if(d[u]==val)
            for(int i=0; i<g[u].size(); i++)
            {
                int v=g[u][i].first;
                int w=g[u][i].second;
                if(d[v]<min(d[u],w))
                {
                    d[v]=min(d[u],w);
                    Q.push(ii(d[v],v));
                }
            }
    }
    while(T--)
    {
        ReadInt(u);
        printf("%d\n",d[u]);
    }
}

Compilation message

sightseeing.cpp: In function 'int main()':
sightseeing.cpp:44:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             for(int i=0; i<g[u].size(); i++)
                          ~^~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 14 ms 12284 KB Output is correct
2 Correct 13 ms 12284 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 13 ms 12328 KB Output is correct
2 Correct 13 ms 12328 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 55 ms 14356 KB Output is correct
2 Correct 37 ms 14356 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2896 ms 106124 KB Output is correct
2 Execution timed out 3570 ms 158620 KB Time limit exceeded