제출 #366571

#제출 시각아이디문제언어결과실행 시간메모리
366571AlmaTraffic (IOI10_traffic)C++14
컴파일 에러
0 ms0 KiB
#include <iostream>
#include <cmath>
#include <vector>
#include <algorithm>
#include "grader"
#include "traffic.h"
using namespace std;
 
typedef long long int ll;
 
vector<vector<int>> graph;
vector<ll> cost;
vector<bool> visited;
vector<vector<ll>> DP;
 
void re_assign (int idx) {
    visited.assign(5, false);
    visited[idx] = true;
}
 
ll traffic (int prevCity, int city) {
    if (DP[prevCity][city] != -1) return DP[prevCity][city];
 
    DP[prevCity][city] = cost[city];
    visited[city] = true;
 
    for (int road: graph[city]) {
        if (!visited[road]) DP[prevCity][city] += traffic(city, road);
    }
    return DP[prevCity][city];
}
 
int LocateCenter (int N, int P[], int S[], int D[]) {
    graph.assign(N, vector<int> ());
    cost.clear();
    DP.assign(N, vector<ll> (N, -1));
 
    for (int i = 0; i < N; i++) {
        graph[S[i]].push_back(D[i]);
        graph[D[i]].push_back(S[i]);
        cost.push_back(P[i]);
    }
    vector<pair<ll, int>> maximums (N);
    ll congestion = 0;
 
    for (int city = 0; city < N; city++) {
        ll maxCongestion = -1;
        re_assign(city);
 
        for (int road: graph[city]) {
            congestion = traffic (city, road);
            maxCongestion = max(maxCongestion, congestion);
        }   
        maximums[city].first = maxCongestion;
        maximums[city].second = city;
    }
    sort (maximums.begin(), maximums.end());
    pair<ll, int> arenaCity = *min_element(maximums.begin(), maximums.end());
    return arenaCity.second;
}

컴파일 시 표준 에러 (stderr) 메시지

traffic.cpp:5:10: fatal error: grader: No such file or directory
    5 | #include "grader"
      |          ^~~~~~~~
compilation terminated.