제출 #529855

#제출 시각아이디문제언어결과실행 시간메모리
529855aris12345678게임 (IOI14_game)C++14
컴파일 에러
0 ms0 KiB
#include "game.h" #include <bits/stdc++.h> using namespace std; const int mxN = 1505; int cc[mxN]; bool vis[mxN][mxN]; int N, edges; void initialize(int n) { N = n; edges = 1; for(int i = 0; i < N; i++) { cc[i] = 0; vis[i][i] = true; if(i == 0) continue; edges *= i; } } bool hasEdge(int u, int v) { cc[u]++, cc[v]++; if(cc[u] == N-1 || cc[v] == N-1 || edges == N-1) { if(!vis[u][v]) { vis[u][v] = vis[v][u] = true; return true; } } edges--; return false; } // int main() { // int n; // scanf("%d", &n); // initialize(n); // int r = n*(n-1)/2; // while(r--) { // int u, v; // scanf("%d %d", &u, &v); // bool ok = hasEdge(u, v); // if(ok) // printf("yes\n"); // else // printf("no\n"); // } // return 0; // }

컴파일 시 표준 에러 (stderr) 메시지

game.cpp:21:6: error: ambiguating new declaration of 'bool hasEdge(int, int)'
   21 | bool hasEdge(int u, int v) {
      |      ^~~~~~~
In file included from game.cpp:1:
game.h:5:5: note: old declaration 'int hasEdge(int, int)'
    5 | int hasEdge(int u, int v);
      |     ^~~~~~~