Submission #448142

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
4481422021-07-29 03:27:51jhnah917Chameleon's Love (JOI20_chameleon)C++14
100 / 100
94 ms1528 KiB
#include "chameleon.h"
#include <bits/stdc++.h>
using namespace std;
namespace {
int N, Match[1010], Color[1010];
bool Love[1010][1010];
vector<int> G[1010], Nodes[2];
void Init(){
memset(Match, -1, sizeof Match);
memset(Color, -1, sizeof Color);
memset(Love, 0, sizeof Love);
for(int i=0; i<1010; i++) G[i].clear();
}
void DFS(int v, int color){
Color[v] = color; Nodes[color].push_back(v);
for(auto i : G[v]) if(Color[i] == -1) DFS(i, color^1);
}
bool HasEdge(vector<int> vec, int now){
vec.push_back(now);
return Query(vec) < vec.size();
}
int Search(const vector<int> &vec, int v){
int l = 0, r = vec.size() - 1;
while(l < r){
int m = l + r >> 1;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

chameleon.cpp: In function 'bool {anonymous}::HasEdge(std::vector<int>, int)':
chameleon.cpp:24:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   24 |         return Query(vec) < vec.size();
      |                ~~~~~~~~~~~^~~~~~~~~~~~
chameleon.cpp: In function 'int {anonymous}::Search(const std::vector<int>&, int)':
chameleon.cpp:30:23: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   30 |             int m = l + r >> 1;
      |                     ~~^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...