Submission #250151

#TimeUsernameProblemLanguageResultExecution timeMemory
250151lycMinerals (JOI19_minerals)C++14
6 / 100
7 ms384 KiB
#include "minerals.h"
#include <bits/stdc++.h>

#define TRACE(x) std::cerr << #x << " :: " << x << std::endl
#define _ << " " <<
#define SZ(x) (int)(x).size()
#define ALL(x) (x).begin(),(x).end()
#define FOR(i,a,b) for(int i=(a);i<=(b);++i)
#define RFOR(i,a,b) for (int i=(a);i>=(b);--i)

const int mxN = 43005;

int match[2*mxN];

void Solve(int N) {
	FOR(i,1,2*N) match[i] = -1;
	
	FOR(i,1,2*N) if (match[i] == -1) {
		Query(i); // add
		FOR(j,1,2*N) if (match[j] == -1 && j != i) {
			int x = Query(j);
			Query(j);
			if (x == 1) {
				match[i] = j;
				match[j] = i;
				//TRACE(x _ i _ j);
				Answer(i,j);
				break;
			}
		}
		Query(i); // rem
	}
}
#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...