# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
969693 |
2024-04-25T13:14:11 Z |
penguin133 |
Park (JOI17_park) |
C++17 |
|
70 ms |
604 KB |
#include <bits/stdc++.h>
using namespace std;
#include "park.h"
//#define int long long
#define pi pair<int, int>
#define pii pair<int, pi>
#define fi first
#define se second
#ifdef _WIN32
#define getchar_unlocked _getchar_nolock
#endif
mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());
static int Place[1400], p2[1400];
int n;
void dnc(vector <int> shit){
if(shit.empty())return;
vector <int> nxtstuff, die[7];
int bru = shit[rng()%shit.size()];
for(int i = 0; i < (int)shit.size(); i++){
if(shit[i] == bru)continue;
Place[bru] = Place[shit[i]] = 1;
int a = bru, b = shit[i];
if(a > b)swap(a, b);
if(Ask(a, b, Place)){
nxtstuff.push_back(shit[i]);
Answer(a, b);
}
Place[bru] = Place[shit[i]] = 0;
}
for(int i = 0; i < n; i++)p2[i] = 0;
for(auto i : shit)p2[i] = 1;
for(auto i : shit){
if(i == bru)continue;
bool f = 0;
for(auto j : nxtstuff)if(i == j)f = 1;
if(f)continue;
for(int j = 0; j < (int)nxtstuff.size(); j++){
for(int k = 0; k < (int)nxtstuff.size(); k++)if(k != j)p2[nxtstuff[k]] = 0;
int a = bru, b = shit[i];
if(a > b)swap(a, b);
int res = Ask(a, b, p2);
for(auto k : nxtstuff)p2[k] = 1;
if(res){
die[j].push_back(i);
f = 1;
break;
}
}
}
for(int i = 0; i < (int)nxtstuff.size(); i++){
die[i].push_back(nxtstuff[i]);
dnc(die[i]);
}
}
void Detect(int T, int N) {
n = N;
if(T == 1){
for(int i = 0; i < N; i++){
for(int j = i + 1; j < N; j++){
Place[i] = Place[j] = 1;
if(Ask(i, j, Place))Answer(i, j);
Place[i] = Place[j] = 0;
}
}
return;
}
vector <int> lol;
for(int i = 0; i < N; i++)lol.push_back(i);
dnc(lol);
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
344 KB |
Output is correct |
2 |
Correct |
4 ms |
600 KB |
Output is correct |
3 |
Correct |
3 ms |
472 KB |
Output is correct |
4 |
Correct |
4 ms |
344 KB |
Output is correct |
5 |
Correct |
5 ms |
348 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
28 ms |
604 KB |
Wrong Answer[4] |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
22 ms |
348 KB |
Wrong Answer[4] |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
12 ms |
544 KB |
Wrong Answer[4] |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
70 ms |
596 KB |
Wrong Answer[4] |
2 |
Halted |
0 ms |
0 KB |
- |