#include <bits/stdc++.h>
using namespace std;
#define flash ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0)
#define debug(x) cerr << " - " << #x << ": " << x << endl;
#define debugs(x, y) cerr << " - " << #x << ": " << x << " " << #y << ": " << y << endl;
#define all(x) (x).begin(),(x).end()
#define sz(x) (ll)x.size()
#define ll long long
#define INF 1000000000
#define pb push_back
struct greateri
{
template<class T>
bool operator()(T const &a, T const &b) const { return a > b; }
};
int dist[90001];
vector<int>adj[90001];
bool vis[90001];
map<pair<int,int>,int>gg;
map<pair<int,int>,int>gg1;
map<int,vector<int>>gg2;
int s,t;
int s1;
int n,m;
void dfs_tree(int node)
{
dist[node]=s1;
gg2[s1].pb(node);
s1+=s;
vis[node]=1;
for (int i = 0; i < adj[node].size(); ++i)
{
if(vis[adj[node][i]]!=1)
{ gg[{adj[node][i],node}]=gg1[{min(adj[node][i],node),max(adj[node][i],node)}];
dfs_tree(adj[node][i]);}
}
s1-=s;
}
void find_pair(int N,int[] U, int[] V, int A, int B)
{
//flash;
n=N;
for (int i = 0; i < U.size(); ++i)
{
int x,y;
x=U[i];
y=V[i];
adj[x].pb(y);
adj[y].pb(x);
gg1[{min(x,y),max(x,y)}]=i;
}
s=A;
t=B;
s1=0;
dfs_tree(0);
int now[n]={0};
int vol = ask(now);
for(auto it:gg2[vol])
{
auto voli = gg.lower_bound({it,-INF});
auto kal = *voli;
int kal1 = kal.second;
int now[n]={0};
now[kal1]=1;
int ans = ank(now);
if(ans!=vol)
answer(0,it);
}
}
//code the AC sol !
// BS/queue/map
Compilation message
highway.cpp: In function 'void dfs_tree(int)':
highway.cpp:31:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < adj[node].size(); ++i)
~~^~~~~~~~~~~~~~~~~~
highway.cpp: At global scope:
highway.cpp:39:28: error: expected ',' or '...' before 'U'
void find_pair(int N,int[] U, int[] V, int A, int B)
^
highway.cpp: In function 'void find_pair(int, int*)':
highway.cpp:43:22: error: 'U' was not declared in this scope
for (int i = 0; i < U.size(); ++i)
^
highway.cpp:47:5: error: 'V' was not declared in this scope
y=V[i];
^
highway.cpp:52:4: error: 'A' was not declared in this scope
s=A;
^
highway.cpp:53:4: error: 'B' was not declared in this scope
t=B;
^
highway.cpp:57:12: error: 'ask' was not declared in this scope
int vol = ask(now);
^~~
highway.cpp:65:13: error: 'ank' was not declared in this scope
int ans = ank(now);
^~~
highway.cpp:65:13: note: suggested alternative: 'ans'
int ans = ank(now);
^~~
ans
highway.cpp:67:4: error: 'answer' was not declared in this scope
answer(0,it);
^~~~~~
highway.cpp:67:4: note: suggested alternative: 'ans'
answer(0,it);
^~~~~~
ans