제출 #523147

#제출 시각아이디문제언어결과실행 시간메모리
523147valerikkMinerals (JOI19_minerals)C++17
25 / 100
8 ms712 KiB
#include "minerals.h"

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

void Solve(int N) {
	vector<int> sum(2 * N + 1);
	for (int bit = 0; (1 << bit) <= N; ++bit) {
		for (int i = 1; i <= N; ++i) {
			if ((i >> bit) & 1) {
				Query(i);
			}
		}
		for (int i = N + 1; i <= 2 * N; ++i) {
			int diff = Query(i);
			if (Query(i) == diff) {
				sum[i] += (1 << bit);
			}
		}
		for (int i = 1; i <= N; ++i) {
			if ((i >> bit) & 1) {
				Query(i);
			}
		}
	}	
	for (int i = N + 1; i <= 2 * N; ++i) {
		Answer(sum[i], i);
	}
}
#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...