제출 #1189522

#제출 시각아이디문제언어결과실행 시간메모리
1189522stdfloatUnscrambling a Messy Bug (IOI16_messy)C++20
100 / 100
1 ms584 KiB
#include <bits/stdc++.h> #include "messy.h" // #include "grader.cpp" using namespace std; int N; vector<int> res; void f1(int l, int r) { if (l == r) return; string s(N, '1'); for (int i = l; i <= r; i++) s[i] = '0'; int md = (l + r) >> 1; for (int i = l; i <= md; i++) { s[i] = '1'; add_element(s); s[i] = '0'; } f1(l, md); f1(md + 1, r); } void f2(int l, int r, vector<int> v) { if (l == r) return res[v[0]] = l, void(); string s(N, '1'); for (auto i : v) s[i] = '0'; vector<int> u1, u2; for (auto i : v) { s[i] = '1'; if (check_element(s)) u1.push_back(i); else u2.push_back(i); s[i] = '0'; } int md = (l + r) >> 1; f2(l, md, u1); f2(md + 1, r, u2); } vector<int> restore_permutation(int n, int w, int r) { N = n; vector<int> v(n); iota(v.begin(), v.end(), 0); f1(0, n - 1); compile_set(); res.assign(N, 0); f2(0, n - 1, v); return res; }

컴파일 시 표준 에러 (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...