제출 #376712

#제출 시각아이디문제언어결과실행 시간메모리
376712casperwangMinerals (JOI19_minerals)C++14
0 / 100
31 ms364 KiB
#include "minerals.h"
#include <bits/stdc++.h>
#define All(x) x.begin(), x.end()
#define pb emplace_back
using namespace std;

vector <bool> vis;

void Solve(int N) {
	srand(time(NULL));
	vis.resize(N*2+1);
	int cnt = 0;
	for (int i = 1; i <= 2*N; i++) {
		if (vis[i]) continue;
		Query(i);
		vector <int> num;
		for (int j = 2*N; j >= N+1; j--) {
			if (vis[j]) continue;
			num.pb(j);
		}
		random_shuffle(All(num));
		for (int j : num) {
			int v = Query(j);
			if (v == cnt+1) {
				Answer(i, j);
				vis[i] = vis[j] = true;
				cnt++;
				break;
			} else {
				Query(j);
			}
		}
	}
}
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...