제출 #70708

#제출 시각아이디문제언어결과실행 시간메모리
70708Just_Solve_The_ProblemPark (JOI17_park)C++11
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
#include "park.h"
#include "grader.cpp"

using namespace std;

static int Place[1400];
int n;

void solve1() {
  for (int i = 0; i < n; i++) {
    for (int j = i + 1; j < n; j++) {
      Place[i] = Place[j] = 1;
      if (Ask(i, j, Place)) {
        Answer(i, j);
      }
      Place[i] = Place[j] = 0;
    }
  }
}

int used[1400];
int deg[1400];

void solve2() {
  vector < int > vec(n);
  iota(vec.begin(), vec.end(), 0);
  random_shuffle(vec.begin(), vec.end());
  for (int i = 0; i < n; i++) {
    int a = vec[i];
    if (deg[a] > 1) continue;
    for (int j = 0; j < n; j++) {
      int b = vec[j];
      if (used[b]) continue;
      if (deg[a] > 1) break;
      Place[a] = Place[b] = 1;
      bool fl = 0;
      if (a > b) swap(a, b), fl = 1;
      if (Ask(a, b, Place)) {
        Answer(a, b);
        deg[a]++;
        deg[b]++;
        used[a] = 1;
        used[b] = 1;
      }
      if (fl) {
        swap(a, b);
      }
      Place[a] = Place[b] = 0;
    }
  }
}

void Detect(int T, int N) {
  srand(time(0));
  n = N;
  if (T == 1) {
    solve1();
  } else if (T == 2) {
    solve2();
  } else {

  }
}

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

/tmp/ccns1lzo.o: In function `Answer(int, int)':
grader.cpp:(.text+0xc0): multiple definition of `Answer(int, int)'
/tmp/ccrTesBz.o:park.cpp:(.text+0xc0): first defined here
/tmp/ccns1lzo.o: In function `Ask(int, int, int*)':
grader.cpp:(.text+0x170): multiple definition of `Ask(int, int, int*)'
/tmp/ccrTesBz.o:park.cpp:(.text+0x170): first defined here
/tmp/ccns1lzo.o: In function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'
/tmp/ccrTesBz.o:park.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status