#include "dango3.h"
//#include "grader.cpp"
#include <iostream>
#include <vector>
using namespace std;
const int MAX=1e6+11;
bool vis[MAX];
void Solve(int N, int M)
{
int n=N,m=M;
for(int t=1;t<=m;t++)
{
vector<int> v,ans;
for(int i=1;i<=n*m;i++) if(!vis[i]) v.push_back(i);
//int last_resp=m-t+1;
while(true)
{
int bk=v.back();
v.pop_back();
int resp=Query(v);
//if(resp<last_resp)
if(resp==0)
{
vis[bk]=1;
v.insert(v.begin(),bk);
ans.push_back(bk);
if((int)ans.size()==n)
{
Answer(ans);
break;
}
}
//last_resp=resp;
}
}
}
/*
3 2
3 3 1 2 1 2
*/
/*
4 4
2 2 3 2 4 4 3 2 3 1 1 3 4 1 4 1
*/
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |