#include <bits/stdc++.h>
#include "dango3.h"
using namespace std;
#define get Query
void Solve(int n,int m)
{
bool lef[n*m+1]={};
vector<int> ind[n];
for (int i=0;i<n;i++)
{
vector<int> cur;
for (int i=1;i<=n*m;i++)
if (!lef[i])
cur.push_back(i);
vector<int> v;
for (int j=0;j<i;j++) v.push_back(ind[j][0]);
int x=-1;
for (int ct=0;ct<m;ct++)
{
x++;
for (int p=15;p>=0;p--)
{
if (x+(1<<p)<=cur.size())
{
for (int j=x;j<x+(1<<p);j++)
v.push_back(cur[j]);
if (get(v))
for (int j=0;j<(1<<p);j++) v.pop_back();
else
x+=(1<<p);
}
}
ind[i].push_back(cur[x]);
}
for (int j:ind[i]) lef[j]=1;
}
for (int j=0;j<m;j++)
{
vector<int> v;
for (int i=0;i<n;i++)
v.push_back(ind[i][j]);
Answer(v);
}
}
| # | 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... |