| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 | 
|---|---|---|---|---|---|---|---|
| 337098 | enerelt14 | 악어의 지하 도시 (IOI11_crocodile) | C++14 | 785 ms | 67420 KiB | 
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "crocodile.h"
#include<bits/stdc++.h>
#define pb push_back
#define mp make_pair
#define ff first
#define ss second
using namespace std;
vector<pair<int, int> >adj[100005];
priority_queue<pair<int, int> >pq;
bool vis[100005]={0};
int viz[100005]={0};
int path[100005];
void dijkstra(){
	while(!pq.empty()){
		int u=pq.top().ss;
		int cost=-pq.top().ff;
		pq.pop();
		if (viz[u]==1){
			vis[u]=1;
			path[u]=cost;
			for (int i=0;i<adj[u].size();i++){
				int v=adj[u][i].ff;
				int cst=adj[u][i].ss;
				if (!vis[v])pq.push(mp(-(cost+cst), v));
			}
		}
		viz[u]++;
	}
}
int travel_plan(int N, int M, int R[][2], int L[], int K, int P[])
{
	for (int i=0;i<M;i++){
		adj[R[i][0]].pb(mp(R[i][1], L[i]));
		adj[R[i][1]].pb(mp(R[i][0], L[i]));
	}
	for (int i=0;i<K;i++){
		pq.push(mp(0, P[i]));
		viz[P[i]]=1;
	}
	while(!pq.empty()){
		int u=pq.top().ss;
		int cost=-pq.top().ff;
		pq.pop();
		if (viz[u]==1){
			vis[u]=1;
			path[u]=cost;
			for (int i=0;i<adj[u].size();i++){
				int v=adj[u][i].ff;
				int cst=adj[u][i].ss;
				if (!vis[v])pq.push(mp(-(cost+cst), v));
			}
		}
		viz[u]++;
	}
	return path[0];
}
컴파일 시 표준 에러 (stderr) 메시지
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
