# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1029385 | 2024-07-20T20:01:17 Z | Szil | Super Dango Maker (JOI22_dango3) | C++17 | 108 ms | 604 KB |
#include "dango3.h" #include <bits/stdc++.h> using namespace std; namespace { mt19937 rng(42); } /* 4 4 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 */ void Solve(int N, int M) { vector<int> v(N*M); iota(v.begin(), v.end(), 1); while (!v.empty()) { shuffle(v.begin(), v.end(), rng); int lo = 0, hi = v.size() - 1; while (lo < hi) { int mid = (lo + hi) / 2; if (Query(vector<int>(v.begin(), v.begin()+mid+1)) == 0) { lo = mid + 1; } else { hi = mid; } } vector<int> x(v.begin(), v.begin()+lo+1); for (auto it = x.begin(); it != x.end() && x.size() != N; ) { vector<int> y = x; y.erase(find(y.begin(), y.end(), *it)); if (Query(y) == 1) { it = x.erase(it); } else { it++; } } for (int a : x) { v.erase(find(v.begin(), v.end(), a)); } assert(x.size() == N); Answer(x); } }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 348 KB | Output is correct |
2 | Correct | 0 ms | 348 KB | Output is correct |
3 | Correct | 0 ms | 348 KB | Output is correct |
4 | Correct | 0 ms | 348 KB | Output is correct |
5 | Correct | 0 ms | 348 KB | Output is correct |
6 | Correct | 0 ms | 348 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 348 KB | Output is correct |
2 | Correct | 2 ms | 348 KB | Output is correct |
3 | Correct | 2 ms | 600 KB | Output is correct |
4 | Correct | 2 ms | 348 KB | Output is correct |
5 | Correct | 2 ms | 348 KB | Output is correct |
6 | Correct | 1 ms | 348 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 21 ms | 348 KB | Output is correct |
2 | Correct | 25 ms | 348 KB | Output is correct |
3 | Correct | 21 ms | 552 KB | Output is correct |
4 | Correct | 25 ms | 348 KB | Output is correct |
5 | Correct | 24 ms | 348 KB | Output is correct |
6 | Correct | 21 ms | 348 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 106 ms | 604 KB | Output is correct |
2 | Correct | 105 ms | 604 KB | Output is correct |
3 | Correct | 105 ms | 604 KB | Output is correct |
4 | Correct | 92 ms | 604 KB | Output is correct |
5 | Correct | 108 ms | 604 KB | Output is correct |
6 | Correct | 89 ms | 604 KB | Output is correct |