# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
815558 | 2023-08-08T16:55:50 Z | Sohsoh84 | Super Dango Maker (JOI22_dango3) | C++17 | 181 ms | 564 KB |
#include "dango3.h" #include <bits/stdc++.h> using namespace std; #define all(x) (x).begin(), (x).end() #define sep ' ' #define debug(x) cerr << #x << ": " << x << endl; namespace { int variable_example = 1; } // namespace mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); void Solve(int N, int M) { vector<int> vec; for (int i = 1; i <= N * M; i++) vec.push_back(i); while (int(vec.size()) > N) { shuffle(all(vec), rng); int l = 0, r = int(vec.size()) - 1; while (l < r) { int mid = (l + r) >> 1; vector<int> tmp; for (int j = 0; j < mid; j++) tmp.push_back(vec[j]); if (Query(tmp)) r = mid; else l = mid + 1; } vector<int> fixed; for (int i = 0; i <= l; i++) { vector<int> tmp = fixed; for (int j = i + 1; j <= l; j++) tmp.push_back(vec[j]); if (!Query(tmp)) fixed.push_back(vec[i]); } for (int e : fixed) vec.erase(find(all(vec), e)); Answer(fixed); } Answer(vec); }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 340 KB | Output is correct |
2 | Correct | 0 ms | 340 KB | Output is correct |
3 | Correct | 1 ms | 308 KB | Output is correct |
4 | Correct | 0 ms | 340 KB | Output is correct |
5 | Correct | 1 ms | 340 KB | Output is correct |
6 | Correct | 1 ms | 308 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 4 ms | 340 KB | Output is correct |
2 | Correct | 3 ms | 340 KB | Output is correct |
3 | Correct | 2 ms | 340 KB | Output is correct |
4 | Correct | 3 ms | 340 KB | Output is correct |
5 | Correct | 2 ms | 340 KB | Output is correct |
6 | Correct | 3 ms | 340 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 40 ms | 468 KB | Output is correct |
2 | Correct | 34 ms | 468 KB | Output is correct |
3 | Correct | 50 ms | 468 KB | Output is correct |
4 | Correct | 42 ms | 452 KB | Output is correct |
5 | Correct | 41 ms | 460 KB | Output is correct |
6 | Correct | 38 ms | 464 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 181 ms | 560 KB | Output is correct |
2 | Correct | 151 ms | 564 KB | Output is correct |
3 | Correct | 169 ms | 468 KB | Output is correct |
4 | Correct | 162 ms | 564 KB | Output is correct |
5 | Correct | 168 ms | 560 KB | Output is correct |
6 | Correct | 175 ms | 564 KB | Output is correct |