답안 #799831

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
799831 2023-08-01T05:52:32 Z NeroZein Unscrambling a Messy Bug (IOI16_messy) C++17
0 / 100
1 ms 340 KB
#include <vector>
#include "messy.h"
#include "bits/stdc++.h"

using namespace std;

std::vector<int> restore_permutation(int n, int w, int r) {
  //add_element("0");
  //compile_set();
  //check_element("0");
  vector<int> p(n);
  iota(p.begin(), p.end(), 0);
  string t(n, '1');
  for (int i = 0; i < n - 1; ++i) {
    t[i] = '0';
    add_element(t);
  }
  for (int i = 0; i < n; ++i) {
    t[i] = '1';
  }
  for (int i = n - 1; i > 0; --i) {
    t[i] = '0';
    add_element(t);
  }
  compile_set();
  for (int i = 0; i < n; ++i) {
    t[i] = '1';
  }
  int x = -1, y = -1;
  for (int i = 0; i < n; ++i) {
    t[i] = '0';
    if (!check_element(t)) {
      x = i;
      break;
    }
  }
  for (int i = 0; i < n; ++i) {
    t[i] = '1';
  }
  for (int i = n - 1; i >= 0; --i) {
    t[i] = '0';
    if (!check_element(t)) {
      y = i;
      break;
    }
  }
  if (x != -1) {
    assert(y != -1);
    swap(p[x], p[y]);
  }
  return p; 
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB n = 8
2 Correct 1 ms 212 KB n = 8
3 Correct 1 ms 212 KB n = 8
4 Correct 0 ms 212 KB n = 8
5 Correct 1 ms 212 KB n = 8
6 Correct 0 ms 212 KB n = 8
7 Incorrect 0 ms 212 KB grader returned WA
8 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 304 KB grader returned WA
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 212 KB grader returned WA
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 340 KB grader returned WA
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 340 KB grader returned WA
2 Halted 0 ms 0 KB -