답안 #344134

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
344134 2021-01-05T07:41:40 Z milleniumEeee 도서관 (JOI18_library) C++17
0 / 100
350 ms 512 KB
#include <bits/stdc++.h>
#include "library.h"
//#include "grader.cpp"
using namespace std;

// Query(M) = мин кол-во чтобы вырезать нужные числа

const int MAXN = 1005;

vector <int> g[MAXN];
vector <int> res;
int n;

int ask(int a, int b) {
  vector <int> need(n, 0);
  need[a - 1] = 1; 
  need[b - 1] = 1;
  int x = Query(need);
  return x;
}

void dfs(int v, int par, int ind) {
  res[ind] = v;
  for (int to : g[v]) {
    if (to != par) {
      dfs(to, v, ind + 1);
    }
  }
}

void Solve(int N) {
  n = N;
  vector <int> deg(n + 1, 0);
  res.resize(n);
  for (int i = 1; i <= n; i++) {
    for (int j = i + 1; j <= n; j++) {
      if (ask(i, j) == 1) {
        g[i].push_back(j);
        g[j].push_back(i);
        deg[i]++, deg[j]++;
      }
    }
  }
  int root = -1;
  for (int i = 1; i <= n; i++) {
    if (deg[i] == 1) {
      root = i;
      break;
    }
  }
  dfs(root, -1, 0);
  if (res.size() != n) {
    while (1);
  }
  Answer(res);
}

Compilation message

library.cpp: In function 'void Solve(int)':
library.cpp:52:18: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   52 |   if (res.size() != n) {
      |       ~~~~~~~~~~~^~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 301 ms 364 KB # of queries: 18336
2 Correct 275 ms 404 KB # of queries: 18145
3 Correct 335 ms 364 KB # of queries: 19900
4 Correct 329 ms 408 KB # of queries: 19900
5 Correct 346 ms 364 KB # of queries: 19900
6 Correct 342 ms 492 KB # of queries: 19900
7 Correct 350 ms 512 KB # of queries: 19900
8 Correct 291 ms 408 KB # of queries: 18528
9 Correct 262 ms 408 KB # of queries: 19701
10 Correct 142 ms 400 KB # of queries: 8256
11 Incorrect 0 ms 364 KB Wrong Answer [5]
12 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 301 ms 364 KB # of queries: 18336
2 Correct 275 ms 404 KB # of queries: 18145
3 Correct 335 ms 364 KB # of queries: 19900
4 Correct 329 ms 408 KB # of queries: 19900
5 Correct 346 ms 364 KB # of queries: 19900
6 Correct 342 ms 492 KB # of queries: 19900
7 Correct 350 ms 512 KB # of queries: 19900
8 Correct 291 ms 408 KB # of queries: 18528
9 Correct 262 ms 408 KB # of queries: 19701
10 Correct 142 ms 400 KB # of queries: 8256
11 Incorrect 0 ms 364 KB Wrong Answer [5]
12 Halted 0 ms 0 KB -