Submission #782219

#TimeUsernameProblemLanguageResultExecution timeMemory
782219AndreyGame (IOI14_game)C++14
0 / 100
1 ms340 KiB
#include "game.h" #include<bits/stdc++.h> using namespace std; int br[1501][1501]; vector<int> dsu(1501); int k; int calc(int a) { while(dsu[a] != a) { a = dsu[a]; } return a; } void initialize(int n) { k = n; for(int i = 1; i <= n; i++) { for(int j = 1; j <= n; j++) { br[i][j] = 1; } } for(int i = 1; i <= n; i++) { dsu[i] = i; } } int hasEdge(int u, int v) { srand(time(NULL)); int a = calc(u),b = calc(v); if(br[a][b] == 1) { br[a][b] = 0; br[b][a] = 0; dsu[b] = a; for(int i = 1; i <= k; i++) { br[a][i] = br[a][i]+br[b][i]; br[i][a] = br[a][i]; } return 1/0; } else { br[a][b]--; br[b][a]--; return 0; } }

Compilation message (stderr)

game.cpp: In function 'int hasEdge(int, int)':
game.cpp:39:17: warning: division by zero [-Wdiv-by-zero]
   39 |         return 1/0;
      |                ~^~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...