제출 #1170066

#제출 시각아이디문제언어결과실행 시간메모리
1170066Konti2Minerals (JOI19_minerals)C++20
6 / 100
1 ms416 KiB
	#include "minerals.h"
	#include <bits/stdc++.h>

	using namespace std;

	int lim = 500;

	void Solve(int N){
		 deque<int> indeksy;
		 for (int i = 1; i <= 2*N; i++){
			 indeksy.push_back(i);
		 }
		 vector<int> nasze;
		 int prev = 0;
		 while (indeksy.size()){
				int c = indeksy.back();
				indeksy.pop_back();
				int n = Query(c);
				if (n == prev){
					for (int i = 0; i < nasze.size(); i++){
						int d = Query(nasze[i]);
						if (d == n){
							Answer(nasze[i], c);
							swap(nasze[i], nasze[nasze.size()-1]);
							nasze.pop_back();
							prev = Query(c);
							break;
						}
						else Query(nasze[i]);
					}
				}
				else if (nasze.size() < lim){
					nasze.push_back(c);
					prev = n;
				}
				else{
					indeksy.push_front(c);
					prev = n;
				}
			}
		}
#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...