제출 #97631

#제출 시각아이디문제언어결과실행 시간메모리
97631KLPPEaster Eggs (info1cup17_eastereggs)C++14
0 / 100
52 ms47524 KiB
#include <bits/stdc++.h> #include "grader.h" using namespace std; typedef pair<int,int> pii; vector<int> nei[1000000]; int findEgg (int N, vector < pair < int, int > > bridges) { int n=N; for(int i=0;i<n;i++)nei[i].clear(); for(int i=0;i<bridges.size();i++){ nei[bridges[i].first-1].push_back(bridges[i].second-1); nei[bridges[i].second-1].push_back(bridges[i].first-1); } pii dist[n]; for(int i=0;i<n;i++)dist[i].first=-1,dist[i].second=i; queue<int> q; q.push(0); dist[0].first=0; while(!q.empty()){ int u=q.front();q.pop(); for(int i=0;i<nei[u].size();i++){ int v=nei[u][i]; if(dist[v].first==-1){ dist[v].first=dist[u].first+1; q.push(v); } } } sort(dist,dist+n); //for(int i=0;i<n;i++)cout<<dist[i].second<<endl; int lo=-1; int hi=n-1; while(hi-lo>1){ int mid=(hi+lo)/2; vector<int> v; for(int i=0;i<=mid;i++)v.push_back(dist[i].second+1); if(query(v)){ hi=mid; }else lo=mid; } return hi+1; }

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

eastereggs.cpp: In function 'int findEgg(int, std::vector<std::pair<int, int> >)':
eastereggs.cpp:11:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i=0;i<bridges.size();i++){
              ~^~~~~~~~~~~~~~~
eastereggs.cpp:22:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i<nei[u].size();i++){
               ~^~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...