Submission #940619

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
9406192024-03-07 11:49:30SundavarMonster Game (JOI21_monster)C++17
25 / 100
110 ms5460 KiB
#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){
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...