답안 #47881

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
47881 2018-05-08T11:29:35 Z Just_Solve_The_Problem 도서관 (JOI18_library) C++17
컴파일 오류
0 ms 0 KB
#include <bits/stdc++.h>
#include "grader.cpp"
//#include "library.h"

#define pb push_back
#define ok cerr << "OK\n";

using namespace std;

const int NN = 1e5 + 7;

int used[NN];

void Solve(int N) {
  vector < int > M(N, 1);
  int n = N;
  vector < int > ans, v1, v2;
  int cnt = 0, qq;
  int q1 = 1000;
  while (cnt < n - 1 && q1--) {
    for (int i = 0; i < n && cnt < n - 1; i++) {
      if (used[i]) continue;
      M[i] = 0;
      qq = Query(M);
      M[i] = 1;
      if (qq == 1) {
        if (v1.empty()) {
          v1.pb(i);
        } else {
          M[v1.back()] = 1;
          M[i] = 0;
          qq = Query(M);
          M[v1.back()] = 0;
          if (qq == 1) {
            v2.pb(i);
          } else {
            v1.pb(i);
          }
        }
        used[i] = 1;
        cnt++;
        M[i] = 0;
      }
    }
    if (!(cnt < n - 1)) break;
    for (int i = n - 1; i >= 0 && cnt < n - 1; i--) {
      if (used[i]) continue;
      M[i] = 0;
      qq = Query(M);
      M[i] = 1;
      if (qq == 1) {
        if (v1.empty()) {
          v1.pb(i);
        } else {
          M[v1.back()] = 1;
          M[i] = 0;
          qq = Query(M);
          M[v1.back()] = 0;
          if (qq == 1) {
            v2.pb(i);
          } else {
            v1.pb(i);
          }
        }
        used[i] = 1;
        cnt++;
        M[i] = 0;
      }
    }
  }
  for (int i = 0; i < n; i++) {
    if (!used[i]) v1.pb(i);
  }
  for (int to : v1) {
    ans.pb(to + 1);
  }
  for (int i = (int)v2.size() - 1; i >= 0; i--) {
    ans.pb(v2[i] + 1);
  }
  Answer(ans);
}

Compilation message

/tmp/ccL8ySLz.o: In function `Query(std::vector<int, std::allocator<int> > const&)':
library.cpp:(.text+0x140): multiple definition of `Query(std::vector<int, std::allocator<int> > const&)'
/tmp/ccxECtLX.o:grader.cpp:(.text+0x140): first defined here
/tmp/ccL8ySLz.o:(.bss+0x61a9c): multiple definition of `__my_judge_::judge'
/tmp/ccxECtLX.o:(.bss+0x0): first defined here
/tmp/ccL8ySLz.o: In function `Answer(std::vector<int, std::allocator<int> > const&)':
library.cpp:(.text+0x4a0): multiple definition of `Answer(std::vector<int, std::allocator<int> > const&)'
/tmp/ccxECtLX.o:grader.cpp:(.text+0x4a0): first defined here
/tmp/ccL8ySLz.o: In function `main':
library.cpp:(.text.startup+0x0): multiple definition of `main'
/tmp/ccxECtLX.o:grader.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status