답안 #740621

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
740621 2023-05-12T21:21:40 Z jampm 사육제 (CEOI14_carnival) C++17
0 / 100
5 ms 208 KB
#include <bits/stdc++.h>
using namespace std;
int const Mxn = 15e1 + 1;
#define sz(a) (int)a.size()

vector<int> Heads, Head;

bool query(int l, int r, int k) {
  cout << r - l + 1 << endl << k << " ";
  for (int i = l; i < r; i++) cout << Heads[i] << " ";
  cout << endl;
  int x; cin >> x;
  return (x == r - l);
}

void find(int L, int R, int k) {
  if (L + 1 == R) {
    Head[k] = Heads[L]; return;
  }
  int Mid = (L + R)>>1;
  if (query(L, Mid, k)) find(L, Mid, k);
  else find(Mid, R, k);
}

int main() {
  int n; cin >> n;
  Heads.push_back(1);
  Head.resize(n + 1); iota(Head.begin(), Head.end(), 0);
  for (int i = 2; i <= n; i++) {
    if (query(0, sz(Heads), i)) find(0, sz(Heads), i);
    else Heads.push_back(i);
  }
  for (int i = 1; i <= n; i++) {
    cout << Head[i] << " ";
  }
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 5 ms 208 KB Same person came twice to the party.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 3 ms 208 KB Same person came twice to the party.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 208 KB Unexpected end of file - int32 expected
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 5 ms 208 KB Same person came twice to the party.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 4 ms 208 KB Same person came twice to the party.
2 Halted 0 ms 0 KB -