답안 #61647

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
61647 2018-07-26T08:49:13 Z minhcool Easter Eggs (info1cup17_eastereggs) C++17
0 / 100
7 ms 668 KB
#include<bits/stdc++.h>
#include "grader.h"
using namespace std;
 
const int N = 515;
int ck[N], cur, num, cnt;
vector<int> Adjlist[N], check;
 
void dfs(int u, int p){
	if(cur == cnt) return;
	if(ck[u]){
		cur++;
	}
  	check.push_back(u);
	for(auto v: Adjlist[u]){
		if(v != p){
			dfs(v, u);
		}
	}
}
 
int findEgg(int N, vector<pair<int, int>> bridges){
	memset(ck, 1, sizeof ck);
	int n = N;
	for(int i = 0; i < n - 1; i++){
		Adjlist[bridges[i].first].push_back(bridges[i].second);
		Adjlist[bridges[i].second].push_back(bridges[i].first);
	}
	num = n;
	while(num != 1){
		cnt = (num + 1) / 2;
		check.clear();
		cur = 0;
		dfs(1, 1);
		if(query(check)){
			for(int i = 1; i <= n; i++) ck[i] = 0;
			for(int i = 0; i < check.size(); i++) ck[check[i]] = 1;
			num = cnt;
		}
		else{
			for(int i = 0; i < check.size(); i++) ck[check[i]] = 0;
			num -= cnt;
		}
	}
	for(int i = 1; i <= n; i++) if(ck[i]) return i;
}

Compilation message

eastereggs.cpp: In function 'int findEgg(int, std::vector<std::pair<int, int> >)':
eastereggs.cpp:37:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for(int i = 0; i < check.size(); i++) ck[check[i]] = 1;
                   ~~^~~~~~~~~~~~~~
eastereggs.cpp:41:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for(int i = 0; i < check.size(); i++) ck[check[i]] = 0;
                   ~~^~~~~~~~~~~~~~
eastereggs.cpp:46:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
# 결과 실행 시간 메모리 Grader output
1 Runtime error 5 ms 420 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 4 ms 656 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 7 ms 668 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -