제출 #1256330

#제출 시각아이디문제언어결과실행 시간메모리
1256330gelastropodUnscrambling a Messy Bug (IOI16_messy)C++20
100 / 100
1 ms584 KiB
#include <bits/stdc++.h> #include "messy.h" using namespace std; std::vector<int> restore_permutation(int n, int w, int r) { int LOGN = log2(n); for (int i = LOGN - 1; i >= 0; i--) { int mask = (((1LL << (LOGN - 1 - i)) - 1) << (i + 1)); for (int j = 0; j < n; j++) { if (j & (1LL << i)) continue; string qry(n, '1'); for (int k = 0; k < n; k++) if (j != k && (j & mask) == (k & mask)) qry[k] = '0'; add_element(qry); } } compile_set(); vector<int> ord(n, 0); for (int i = LOGN - 1; i >= 0; i--) { int mask = (((1LL << (LOGN - 1 - i)) - 1) << (i + 1)); for (int j = 0; j < n; j++) { string qry(n, '1'); for (int k = 0; k < n; k++) if (j != k && (ord[j] & mask) == (ord[k] & mask)) qry[k] = '0'; if (!check_element(qry)) ord[j] += (1LL << i); } } return ord; }

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

messy.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
messy_c.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...