제출 #892629

#제출 시각아이디문제언어결과실행 시간메모리
892629MinbaevSuper Dango Maker (JOI22_dango3)C++17
100 / 100
347 ms848 KiB
#include "dango3.h"
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define all(x) x.begin(),x.end()
const int mod= 1e9 +7;
const int N=1e5*4;


void Solve(int n,int m){
	
	vector<int>v(n*m);
	
	iota(all(v),1);
	
	queue<pair<vector<int>,int>>q;
	
	q.push({v,m});
	
	while(!q.empty()){
		auto [g,sz] = q.front();
		q.pop();
		int pl = g.size();
		if(sz==1){
			Answer(g);
			continue;
		}
		vector<int>vs;
		for(int i = 0;i<pl;i++){
			vs.pb(g[0]);
			g.erase(g.begin());
			int x = Query(g);
			if(x<sz/2){
				g.pb(vs.back());
				vs.pop_back();
			}	
		}
		q.push({g,sz/2});
		q.push({vs,sz-sz/2});
	}
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...