답안 #115975

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
115975 2019-06-10T06:05:07 Z HungAnhGoldIBO2020 Easter Eggs (info1cup17_eastereggs) C++11
컴파일 오류
0 ms 0 KB
#include<bits/stdc++.h>
using namespace std;
const int M=515;
bool used[M];
vector<int> lis,adj[M],lis1;
int now,dem;
bool cac;
void dfs(int x,int p){
	lis.push_back(x);
	if(!used[x]){
		lis1.push_back(x);
		dem++;
		if(dem==now/2){
			cac=true;
			return;
		}
	}
	for(int i=0;i<adj[x].size();i++){
		if(cac){
			return;
		}
		if(adj[x][i]!=p){
			dfs(adj[x][i],x);
		}
	}
}
int findEgg(int N,vector<pair<int,int> > bridges){
	memset(used,false,sizeof(used));
	int i;
	for(i=1;i<M;i++){
		adj[i].clear();
	}
	for(i=0;i<bridges.size();i++){
		adj[bridges[i].first].push_back(bridges[i].second);
		adj[bridges[i].second].push_back(bridges[i].first);
	}
	now=N;
	while(now>1){
		dem=0;
		lis.clear();
		lis1.clear();
		cac=false;
		dfs(1,1);
		if(query(lis)){
			for(i=1;i<=N;i++){
				used[i]=true;
			}
			for(i=0;i<lis1.size();i++){
				used[lis1[i]]=false;
			}
			now=dem;
		}
		else{
			for(i=0;i<lis1.size();i++){
				used[lis1[i]]=true;
			}
			now=now-dem;
		}
	}
	for(i=1;i<=N;i++){
		if(!used[i]){
			return i;
		}
	}
}

Compilation message

eastereggs.cpp: In function 'void dfs(int, int)':
eastereggs.cpp:18:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i=0;i<adj[x].size();i++){
              ~^~~~~~~~~~~~~~
eastereggs.cpp: In function 'int findEgg(int, std::vector<std::pair<int, int> >)':
eastereggs.cpp:33:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(i=0;i<bridges.size();i++){
          ~^~~~~~~~~~~~~~~
eastereggs.cpp:44:6: error: 'query' was not declared in this scope
   if(query(lis)){
      ^~~~~
eastereggs.cpp:48:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for(i=0;i<lis1.size();i++){
            ~^~~~~~~~~~~~
eastereggs.cpp:54:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for(i=0;i<lis1.size();i++){
            ~^~~~~~~~~~~~
eastereggs.cpp:65:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^