Submission #159914

#TimeUsernameProblemLanguageResultExecution timeMemory
159914rama_pangGame (IOI14_game)C++14
15 / 100
23 ms380 KiB
#include "game.h" #include <bits/stdc++.h> using namespace std; int N, components; bitset<1500> adj[1500], cur; void initialize(int n) { N = n; for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { adj[i][j] = 1; } } } int hasEdge(int u, int v) { adj[u][v] = 0; adj[v][u] = 0; cur = adj[0]; for (int i = 1; i < N; i++) { if ((cur & adj[i]).count() > 0) cur |= adj[i]; if (cur.count() == N) return 0; } adj[u][v] = 1; adj[v][u] = 1; return 1; }

Compilation message (stderr)

game.cpp: In function 'int hasEdge(int, int)':
game.cpp:23:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (cur.count() == N) return 0;
             ~~~~~~~~~~~~^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...