| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 | 
|---|---|---|---|---|---|---|---|
| 88909 | sailormoon | 새로운 문제 (POI13_luk) | C++14 | 1056 ms | 39492 KiB | 
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <string>
    #include <algorithm>
    #include <iostream>
    #include <vector>
 
    using namespace std;
    int canHandle(int v, int crs, bool visited[]);
    vector<vector<int>> graph (1000001); // size
     
    int main() { 
      int n, a, b, start = 0, midpoint, end, cities; // n -> towns, a -> from, b -> to
      scanf("%d", &n);
      end = n; // last point
      
      for (int i = 1; i < n; i++) {
        scanf("%d %d", &a, &b);
        graph[a].push_back(b);
        graph[b].push_back(a);
      }
     
      // binary search for sufficient amount of crews
      while (start < end) {
        bool visited[1000001];
        midpoint = (start + end) / 2;
        for (int i = 1; i <= n; i++) visited[i] = false; // clear array 
        if (canHandle(1, midpoint, visited) == 0) end = midpoint;
        else start = ++midpoint; 
      }
      printf("%d\n", start);
      return 0;
    }
     
    int canHandle(int v, int crs, bool visited[]) {
      int num_children = 0, need_crews = 0;
      visited[v] = true;
      for (int i = 0; i < graph[v].size(); i++) {
        int cur = graph[v][i];
        if (!visited[cur]) { 
          num_children++;
          need_crews += canHandle(cur, crs, visited);
        }
      }
      if (num_children + need_crews - crs <= 0)
        return 0;
      return num_children + need_crews - crs;
    }
컴파일 시 표준 에러 (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... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
