답안 #918103

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
918103 2024-01-29T13:09:29 Z vjudge1 Easter Eggs (info1cup17_eastereggs) C++17
87 / 100
14 ms 1280 KB
#include <bits/stdc++.h>
#include "grader.h"
using namespace std;
const int n = 1000;
vector<int> g[n];
vector<int> v;
void dfs(int at, int p) {
  v.push_back(at);
  for(int to:g[at]) {
    if(to==p)continue;
    dfs(to, at);
  }
}
int findEgg (int N, vector < pair < int, int > > bridges)
{
  for(auto i:bridges) {
    g[i.first].push_back(i.second);
    g[i.second].push_back(i.first);
  }
  dfs(1,0);
  int l = 0, r = v.size()-1, res = -1;
  while(l <= r) {
    int mid = (l+r)/2;
    vector<int> q;
    for(int i = 0;i<=mid;i++)q.push_back(v[i]);
    if(query(q)) {
      r=mid-1;
      res=v[mid];
    }
    else {
      l=mid+1;
    }
  }
  v.clear();
  for(int i = 1;i<=N;i++)g[i].clear();
  return res;
}
# 결과 실행 시간 메모리 Grader output
1 Partially correct 1 ms 344 KB Number of queries: 5
2 Partially correct 1 ms 344 KB Number of queries: 5
3 Partially correct 1 ms 344 KB Number of queries: 5
4 Partially correct 1 ms 600 KB Number of queries: 5
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 484 KB Number of queries: 9
2 Correct 7 ms 504 KB Number of queries: 9
3 Correct 12 ms 996 KB Number of queries: 9
4 Correct 11 ms 744 KB Number of queries: 9
# 결과 실행 시간 메모리 Grader output
1 Partially correct 14 ms 1280 KB Number of queries: 10
2 Correct 10 ms 740 KB Number of queries: 9
3 Partially correct 11 ms 1260 KB Number of queries: 10
4 Partially correct 10 ms 764 KB Number of queries: 10