Submission #344338

# Submission time Handle Problem Language Result Execution time Memory
344338 2021-01-05T14:10:01 Z juggernaut Meetings (JOI19_meetings) C++14
Compilation error
0 ms 0 KB
#ifdef EVAL
#else
#include"grader.cpp"
#endif
#include"meetings.h"
#include<bits/stdc++.h>
using namespace std;
void add(int x,int y){
	if(x>y)swap(x,y);
	Bridge(x,y);
}
bool cmp(int l,int r){return Query(v[0],l,r)==l;}
void go(vector<int>v){
	if(v.size()<2)return;
	random_shuffle(v.begin(),v.end());
	map<int,vector<int>>m;
	m[v[0]].pb(v[0]);
	m[v[1]].pb(v[1]);
	vector<int>path;
	for(int i=2;i<v.size();i++){
		int x=Query(v[0],v[1],v[i]);
		if(!m.count(x)) path.pb(x);
		m[x].pb(v[i]);
	}
	sort(path.begin(),path.end(),cmp);
	int last=v[0];
	for(int x:path)add(last,x),last=x;
	add(last,v[1]);
	for(auto it:m)go(it.second);
}
void Solve(int n){
	srand(time(0));
	vector<int>all(n);
	iota(all.begin(),all.end(),0);
	Solve(all);
}

Compilation message

meetings.cpp: In function 'bool cmp(int, int)':
meetings.cpp:12:36: error: 'v' was not declared in this scope
   12 | bool cmp(int l,int r){return Query(v[0],l,r)==l;}
      |                                    ^
meetings.cpp: In function 'void go(std::vector<int>)':
meetings.cpp:17:10: error: 'std::map<int, std::vector<int> >::mapped_type' {aka 'class std::vector<int>'} has no member named 'pb'
   17 |  m[v[0]].pb(v[0]);
      |          ^~
meetings.cpp:18:10: error: 'std::map<int, std::vector<int> >::mapped_type' {aka 'class std::vector<int>'} has no member named 'pb'
   18 |  m[v[1]].pb(v[1]);
      |          ^~
meetings.cpp:20:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   20 |  for(int i=2;i<v.size();i++){
      |              ~^~~~~~~~~
meetings.cpp:22:24: error: 'class std::vector<int>' has no member named 'pb'
   22 |   if(!m.count(x)) path.pb(x);
      |                        ^~
meetings.cpp:23:8: error: 'std::map<int, std::vector<int> >::mapped_type' {aka 'class std::vector<int>'} has no member named 'pb'
   23 |   m[x].pb(v[i]);
      |        ^~
meetings.cpp: In function 'void Solve(int)':
meetings.cpp:35:8: error: cannot convert 'std::vector<int>' to 'int'
   35 |  Solve(all);
      |        ^~~
      |        |
      |        std::vector<int>
meetings.cpp:31:16: note:   initializing argument 1 of 'void Solve(int)'
   31 | void Solve(int n){
      |            ~~~~^