Submission #378244

#TimeUsernameProblemLanguageResultExecution timeMemory
378244urd05Meetings (JOI19_meetings)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; mt19937 rd = mt19937((unsigned)chrono::steady_clock::now().time_since_epoch().count()); uniform_int_distribution<int> ran(0, 2147483647); int s,t; bool comp(int a,int b) { if (Query(a,b,t)==b) { return true; } else { return false; } } void f(vector<int> v) { if (v.size()==1) { return; } int one=ran(rd)%v.size(); int two=ran(rd)%v.size(); while (one==two) { two=ran(rd)%v.size(); } vector<int> save(v.size()); for(int i=0;i<v.size();i++) { if (i!=one&&i!=two) { save[i]=Query(v[one],v[two],v[i]); } } save[one]=v[one]; save[two]=v[two]; vector<int> vec; for(int i=0;i<v.size();i++) { if (i!=one&&i!=two&&save[i]==v[i]) { vec.push_back(v[i]); } } s=vec[one]; t=vec[two]; sort(vec.begin(),vec.end(),comp); vec.insert(vec.begin(),vec[one]); vec.push_back(vec[two]); for(int i=0;i+1<vec.size();i++) { Bridge(min(vec[i],vec[i+1]),max(vec[i],vec[i+1])); } vector<vector<int>> val(vec.size()); for(int i=0;i<v.size();i++) { for(int j=0;j<vec.size();j++) { if (save[i]==vec[j]) { val[j].push_back(v[i]); break; } } } for(int i=0;i<vec.size();i++) { f(val[i]); } } void Solve(int n) { mt19937 rd = mt19937((unsigned)chrono::steady_clock::now().time_since_epoch().count()); uniform_int_distribution<int> ran(0, 2147483647); vector<int> vec; for(int i=0;i<n;i++) { vec.push_back(i); } f(vec); }

Compilation message (stderr)

meetings.cpp: In function 'bool comp(int, int)':
meetings.cpp:9:9: error: 'Query' was not declared in this scope
    9 |     if (Query(a,b,t)==b) {
      |         ^~~~~
meetings.cpp: In function 'void f(std::vector<int>)':
meetings.cpp:27:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   27 |     for(int i=0;i<v.size();i++) {
      |                 ~^~~~~~~~~
meetings.cpp:29:21: error: 'Query' was not declared in this scope
   29 |             save[i]=Query(v[one],v[two],v[i]);
      |                     ^~~~~
meetings.cpp:35:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   35 |     for(int i=0;i<v.size();i++) {
      |                 ~^~~~~~~~~
meetings.cpp:45:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   45 |     for(int i=0;i+1<vec.size();i++) {
      |                 ~~~^~~~~~~~~~~
meetings.cpp:46:9: error: 'Bridge' was not declared in this scope
   46 |         Bridge(min(vec[i],vec[i+1]),max(vec[i],vec[i+1]));
      |         ^~~~~~
meetings.cpp:49:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   49 |     for(int i=0;i<v.size();i++) {
      |                 ~^~~~~~~~~
meetings.cpp:50:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   50 |         for(int j=0;j<vec.size();j++) {
      |                     ~^~~~~~~~~~~
meetings.cpp:57:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   57 |     for(int i=0;i<vec.size();i++) {
      |                 ~^~~~~~~~~~~
meetings.cpp: In function 'bool comp(int, int)':
meetings.cpp:15:1: warning: control reaches end of non-void function [-Wreturn-type]
   15 | }
      | ^