# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
940619 | Sundavar | Monster Game (JOI21_monster) | C++17 | 110 ms | 5460 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "monster.h"
#include <bits/stdc++.h>
using namespace std;
mt19937 rng(45345345);
vector<vector<int> > m(1000, vector<int>(1000, -1));
bool ask(int a, int b){
if(m[a][b] == -1){
m[a][b] = Query(a,b);
m[b][a] = 1 - m[a][b];
}
return m[a][b];
}
vector<int> solve(vector<int> v){
int N = v.size();
if(N <= 12){
vector<pair<int,int> > cnt(N);
vector<int> amb1, amb2;
for(int i = 0; i < N; i++){
cnt[i].second = v[i];
for(int j = 0; j < i; j++)
if(j != i){
if(ask(v[i],v[j])) cnt[i].first++;
else cnt[j].first++;
}
}
sort(cnt.begin(), cnt.end());
if(cnt[0].first == cnt[1].first){
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |