#include "dango3.h"
#include <bits/stdc++.h>
using namespace std;
namespace {
int n, m, f[100000];
} // namespace
inline vector<int> exclude(vector<int> a, vector<int> b) {
vector<int> res;
for (int x : b) f[x] = 1;
for (int x : a) if (!f[x])
res.push_back(x);
for (int x : b) f[x] = 0;
return res;
}
void solve(vector<int> ids) {
int sz = ids.size() / n, new_sz = sz / 2;
// cout << "DIVIDE " << ids.size() << '\n';
// for (int i : ids) { cout << i << ' '; } cout << '\n';
if (sz == 1)
return Answer(ids);
vector<int> oth;
for (int x : ids) {
oth.push_back(x);
if (Query(exclude(ids, oth)) < new_sz)
oth.pop_back();
}
solve(exclude(ids, oth)), solve(oth);
}
void Solve(int N, int M) {
n = N, m = M;
vector<int> ids(n * m);
iota(ids.begin(), ids.end(), 1);
solve(ids);
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
308 KB |
Output is correct |
2 |
Correct |
0 ms |
340 KB |
Output is correct |
3 |
Correct |
1 ms |
340 KB |
Output is correct |
4 |
Correct |
0 ms |
304 KB |
Output is correct |
5 |
Correct |
1 ms |
340 KB |
Output is correct |
6 |
Correct |
1 ms |
340 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
17 ms |
432 KB |
Output is correct |
2 |
Correct |
18 ms |
384 KB |
Output is correct |
3 |
Correct |
17 ms |
340 KB |
Output is correct |
4 |
Correct |
17 ms |
412 KB |
Output is correct |
5 |
Correct |
16 ms |
432 KB |
Output is correct |
6 |
Correct |
17 ms |
436 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
381 ms |
756 KB |
Output is correct |
2 |
Correct |
388 ms |
556 KB |
Output is correct |
3 |
Correct |
400 ms |
608 KB |
Output is correct |
4 |
Correct |
395 ms |
720 KB |
Output is correct |
5 |
Correct |
405 ms |
680 KB |
Output is correct |
6 |
Correct |
383 ms |
732 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1530 ms |
844 KB |
Output is correct |
2 |
Correct |
1504 ms |
864 KB |
Output is correct |
3 |
Correct |
1562 ms |
968 KB |
Output is correct |
4 |
Correct |
1564 ms |
1016 KB |
Output is correct |
5 |
Correct |
1520 ms |
980 KB |
Output is correct |
6 |
Correct |
1525 ms |
820 KB |
Output is correct |