Submission #529788

#TimeUsernameProblemLanguageResultExecution timeMemory
529788Koosha_mvMeetings (JOI19_meetings)C++14
Compilation error
0 ms0 KiB
include <bits/stdc++.h> using namespace std; #define dbgv(v) cout<<#v<<" = "; f(i,0,v.size()) cout<<v[i]<<" "; cout<<endl #define dbga(a,x,y) cout<<#a<<" = "; f(i,x,y) cout<<a[i]<<" "; cout<<endl #define erorp(x) cout<<#x<<"={"<<(x.F)<<" , "<<x.S<<"}"<<endl #define eror(x) cout<<#x<<'='<<(x)<<endl #define f_(i,a,b) for(int i=a;i>=b;i--) #define f(i,a,b) for(int i=a;i<b;i++) #define nb(x) __builtin_popcount(x) #define all(v) v.begin(),v.end() #define bit(n,k) (((n)>>(k))&1) #define Add(x,y) x=(x+y)%mod #define maxm(a,b) a=max(a,b) #define minm(a,b) a=min(a,b) #define lst(x) x[x.size()-1] #define sz(x) int(x.size()) #define mp make_pair #define ll long long #define pb push_back #define S second #define F first #include "meetings.h" const int N=2020; int n; vector<int> g[N]; /* void Bridge(int u, int v){ cout<<"BRIDGE "<<u<<" "<<v<<endl; } int Query(int u, int v, int w){ int x; cout<<"QUERY "<<u<<" "<<v<<" "<<w<<endl; cin>>x; return x; }*/ void findpath(vector<int> p){ vector<int> res; if(p.size()<2) assert(0); res.pb(p[0]); res.pb(p[1]); f(i,2,p.size()){ int u=p[i]; int l,r; if(Query(u,res[0],res[1])==res[0]){ l=-1,r=0; } else if(Query(u,res[res.size()-1],res[res.size()-2])==res[res.size()-1]){ r=res.size(); } else{ l=0,r=res.size(); while(l+1<r){ int mid=(l+r)>>1; if(Query(u,res[mid],res[mid-1])==res[mid]) l=mid; else r=mid; } } vector<int> pes; f(i,0,res.size()){ if(i==r) pes.pb(u); pes.pb(res[i]); } if(r==res.size()) pes.pb(u); res.clear(); for(auto x : pes) res.pb(x); } f(i,1,res.size()){ Bridge(min(res[i],res[i-1]),max(res[i],res[i-1])); } } void solve(vector<int> vec){ if(vec.size()==1) return ; vector<int> path; vector<pair<int,int>> e; int u=0,v=1; while(u==v) u=rand()%vec.size(),v=rand()%vec.size(); u=vec[u],v=vec[v]; e.pb({u,u}); e.pb({v,v}); for(auto x : vec){ if(x==u || x==v) continue ; e.pb({Query(x,u,v),x}); } sort(all(e)); vec.clear(); f(i,0,e.size()){ vec.pb(e[i].S); if(i==e.size()-1 || e[i].F!=e[i+1].F){ path.pb(e[i].F); solve(vec); vec.clear(); } } findpath(path); } void Solve(int pn){ n=pn; vector<int> vec(n); iota(all(vec),0); solve(vec); } /* int main(){ srand(time(NULL)); cin>>n; f(i,1,n){ int u,v; cin>>u>>v; g[u].pb(v); g[v].pb(u); } Solve(n); } */

Compilation message (stderr)

meetings.cpp:1:1: error: 'include' does not name a type
    1 | include <bits/stdc++.h>
      | ^~~~~~~
meetings.cpp:27:1: error: 'vector' does not name a type
   27 | vector<int> g[N];
      | ^~~~~~
meetings.cpp:38:6: error: variable or field 'findpath' declared void
   38 | void findpath(vector<int> p){
      |      ^~~~~~~~
meetings.cpp:38:15: error: 'vector' was not declared in this scope
   38 | void findpath(vector<int> p){
      |               ^~~~~~
meetings.cpp:38:22: error: expected primary-expression before 'int'
   38 | void findpath(vector<int> p){
      |                      ^~~
meetings.cpp:73:6: error: variable or field 'solve' declared void
   73 | void solve(vector<int> vec){
      |      ^~~~~
meetings.cpp:73:12: error: 'vector' was not declared in this scope
   73 | void solve(vector<int> vec){
      |            ^~~~~~
meetings.cpp:73:19: error: expected primary-expression before 'int'
   73 | void solve(vector<int> vec){
      |                   ^~~
meetings.cpp: In function 'void Solve(int)':
meetings.cpp:100:2: error: 'vector' was not declared in this scope
  100 |  vector<int> vec(n);
      |  ^~~~~~
meetings.cpp:100:9: error: expected primary-expression before 'int'
  100 |  vector<int> vec(n);
      |         ^~~
meetings.cpp:101:11: error: 'vec' was not declared in this scope
  101 |  iota(all(vec),0);
      |           ^~~
meetings.cpp:10:16: note: in definition of macro 'all'
   10 | #define all(v) v.begin(),v.end()
      |                ^
meetings.cpp:101:2: error: 'iota' was not declared in this scope
  101 |  iota(all(vec),0);
      |  ^~~~
meetings.cpp:102:2: error: 'solve' was not declared in this scope; did you mean 'Solve'?
  102 |  solve(vec);
      |  ^~~~~
      |  Solve