답안 #61198

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
61198 2018-07-25T10:56:57 Z Vahan 악어의 지하 도시 (IOI11_crocodile) C++17
46 / 100
12 ms 5456 KB
#include "crocodile.h"
#include<vector>
using namespace std;
#define mp make_pair
const long long MAX=100000000000000000;
long long d[200000],er[200000],ar[200000];
vector<pair<int,int> > g[200000];
int travel_plan(int N, int M, int R[][2], int L[], int K, int P[])
{
    for(int i=0;i<M;i++)
    {
        g[R[i][0]].push_back(mp(R[i][1],L[i]));
        g[R[i][1]].push_back(mp(R[i][0],L[i]));
    }
    for(int i=0;i<N;i++)
    {
        ar[i]=MAX;
        er[i]=MAX;
        d[i]=MAX;
    }
    for(int i=0;i<K;i++)
        er[P[i]]=0;
    for(int i=0;i<N;i++)
    {
        int v=-1;
        for(int j=0;j<N;j++)
            if(d[j]==MAX && (v==-1 || er[j]<er[v]))
                v=j;
        if(v==-1)
            break;
        d[v]=er[v];
        er[v]=MAX;
        for(int j=0;j<g[v].size();j++)
        {
            int to=g[v][j].first;
            int dis=g[v][j].second;
            if(d[to]!=MAX)
                continue;
            if(ar[to]>=dis+d[v])
            {
                er[to]=ar[to];
                ar[to]=dis+d[v];
            }
            else if(er[to]>dis+d[v])
                er[to]=d[v]+dis;
        }
    }
    return d[0];
}

Compilation message

crocodile.cpp: In function 'int travel_plan(int, int, int (*)[2], int*, int, int*)':
crocodile.cpp:33:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for(int j=0;j<g[v].size();j++)
                     ~^~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 8 ms 4988 KB Output is correct
2 Correct 7 ms 5220 KB Output is correct
3 Correct 9 ms 5220 KB Output is correct
4 Correct 12 ms 5348 KB Output is correct
5 Correct 11 ms 5348 KB Output is correct
6 Correct 9 ms 5348 KB Output is correct
7 Correct 11 ms 5348 KB Output is correct
8 Correct 11 ms 5412 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 8 ms 4988 KB Output is correct
2 Correct 7 ms 5220 KB Output is correct
3 Correct 9 ms 5220 KB Output is correct
4 Correct 12 ms 5348 KB Output is correct
5 Correct 11 ms 5348 KB Output is correct
6 Correct 9 ms 5348 KB Output is correct
7 Correct 11 ms 5348 KB Output is correct
8 Correct 11 ms 5412 KB Output is correct
9 Incorrect 12 ms 5456 KB Output isn't correct
10 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 8 ms 4988 KB Output is correct
2 Correct 7 ms 5220 KB Output is correct
3 Correct 9 ms 5220 KB Output is correct
4 Correct 12 ms 5348 KB Output is correct
5 Correct 11 ms 5348 KB Output is correct
6 Correct 9 ms 5348 KB Output is correct
7 Correct 11 ms 5348 KB Output is correct
8 Correct 11 ms 5412 KB Output is correct
9 Incorrect 12 ms 5456 KB Output isn't correct
10 Halted 0 ms 0 KB -