# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1145791 | SimonaIvanova | Easter Eggs (info1cup17_eastereggs) | C++20 | 0 ms | 444 KiB |
#include <iostream>
#include <cmath>
#include <vector>
#include <algorithm>
#include <iomanip>
#include <string>
#include <cstring>
#include <stack>
#include <queue>
#include <deque>
#include <set>
#include <map>
#include "grader.h"
#define endl '\n'
using namespace std;
int query(vector < int > islands);
vector <int> v1[600];
int n;
/*void fill_v1(int N, vector < pair < int, int > > bridges)
{
n = N;
int m = bridges.size();
for(int i = 0; i < 600; i++)
{
v1[i].clear();
}
for(int i = 0; i < m; i++)
{
v1[bridges[i].first].push_back(bridges[i].second);
v1[bridges[i].second].push_back(bridges[i].first);
}
}
vector <int> q;
int used[600];
void dfs(int beg)
{
used[beg] = 1;
q.push_back(beg);
int sz = v1[beg].size();
for(int i = 0; i < sz; i++)
{
if(!used[v1[beg][i]])
{
dfs(v1[beg][i]);
}
}
}
int ans;
void dnc(int beg)
{
int sz = v1[beg].size();
for(int i = 0; i < sz; i++)
{
memset(used, 0, sizeof(used));
q.clear();
dfs(v1[beg][i]);
if(i == 0)
{
q.push_back(beg);
}
if(query(q) == 1)
{
if(q.size() == 1)
{
ans = q[0];
return;
}
dnc(v1[beg][i]);
return;
}
}
}*/
int findEgg(int N, vector < pair < int, int > > bridges)
{
/*fill_v1(N, bridges);
dnc(1);
return ans;*/
for(int i = 1; i <= n; i++)
{
vector <int> v2 = {i};
if(query(v2) == 1)
{
return i;
}
}
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |