제출 #1246689

#제출 시각아이디문제언어결과실행 시간메모리
1246689Saul0906Unscrambling a Messy Bug (IOI16_messy)C++20
38 / 100
0 ms328 KiB
#include "messy.h"
#include <bits/stdc++.h>
#include <cstdlib>
#define pii pair<int, int>
#define rep(a,b,c) for(int a=b; a<c; a++)
#define repr(a,b,c) for(int a=b-1; a>c-1; a--)
#define repa(a,b) for(auto a:b)
#define fi first
#define se second
#define all(a) a.begin(), a.end()

using namespace std;

mt19937 rnd(1e9+7);

vector<int> restore_permutation(int n, int w, int r) {
	vector<int> p(n), rp(n);
	rep(i,0,n) rp[i]=i;
	shuffle(all(rp),rnd);
	string s;
	s.resize(n);
	rep(i,0,n) s[i]='0';
	rep(i,0,n-1){
		s[i]='1';
		add_element(s);
	}
	compile_set();
	bool vis[n]{};
	rep(i,0,n) s[i]='1';
	repr(i,n,0){
		repa(e,rp){
			if(vis[e]) continue;
			s[e]='0';
			if(check_element(s)){
				p[e]=i;
				vis[e]=true;
				break;
			}
			s[e]='1';
		}
	}
	return p;
}

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