제출 #1326843

#제출 시각아이디문제언어결과실행 시간메모리
1326843tkm_algorithms게임 (IOI14_game)C++20
컴파일 에러
0 ms0 KiB
#include "game.h"
#include <bits/stdc++.h>

using namespace std;
using ll = long long;
//#define int ll
using P = pair<int, int>;
#define all(x) x.begin(), x.end()
#define rep(i, l, n) for (int i = l; i < (n); ++i)
#define sz(x) (int)x.size()
const char nl = '\n';
const int mod = 998244353;
const int N = 1600;
int cnt[N];
int nn;

mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
int rand(int x,int y) {
    return x + rng() % (y - x + 1);
}

void initialize(int n) {
	nn = n;
}

int cnt = 0;

int hasEdge(int u, int v) {
	if (u>v)swap(u, v);
	if (u == 1 && v == 2)return 1;
	if (u == 3 && v == 4)return 1;
	cnt += 1;
	if (cnt == 4)return 1;
	return 0;
}

//void solve() {
	
//}

//int32_t main() {
    //ios_base::sync_with_stdio(0);
    //cin.tie(0);
    //solve();
    //return 0;
//}

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

game.cpp:26:5: error: conflicting declaration 'int cnt'
   26 | int cnt = 0;
      |     ^~~
game.cpp:14:5: note: previous declaration as 'int cnt [1600]'
   14 | int cnt[N];
      |     ^~~
game.cpp: In function 'int hasEdge(int, int)':
game.cpp:32:13: error: incompatible types in assignment of 'int' to 'int [1600]'
   32 |         cnt += 1;
      |         ~~~~^~~~
game.cpp:33:17: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
   33 |         if (cnt == 4)return 1;
      |             ~~~~^~~~