제출 #1254374

#제출 시각아이디문제언어결과실행 시간메모리
1254374denislavUnscrambling a Messy Bug (IOI16_messy)C++20
38 / 100
1 ms328 KiB
# include <iostream> # include <vector> # include <algorithm> # include <random> using namespace std; # include "messy.h" //# include "grader.cpp" mt19937 rng(1707); const int MAX=128; int n; bool rem[MAX]; std::vector<int> restore_permutation(int N, int w, int r) { n=N; for(int i=0;i<n;i++) { string s(n,'0'); for(int j=0;j<i;j++) s[j]='1'; add_element(s); } compile_set(); vector<int> order; for(int i=0;i<n;i++) order.push_back(i); shuffle(order.begin(),order.end(),rng); string s(n,'1'); vector<int> p(n); for(int k=n-1;k>=0;k--) { vector<int> remain; for(int i: order) { if(!rem[i]) remain.push_back(i); } shuffle(remain.begin(),remain.end(),rng); for(int i: remain) { if(rem[i]) continue; s[i]='0'; if(check_element(s)) { p[i]=k; rem[i]=1; break; } else s[i]='1'; } } return p; } /* 4 128 128 0 1 2 3 */ /* 8 128 128 0 1 2 4 3 5 6 7 */ /* 8 128 128 3 2 1 4 5 7 6 0 */

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