Submission #424887

#TimeUsernameProblemLanguageResultExecution timeMemory
424887ollel팀들 (IOI15_teams)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
#include <iostream>
#include "teams.h"
using namespace std;

#define rep(i,a,b) for(int i = a; i < b; i++)
#define pb push_back
#define lso(x) x&(-x)

typedef long long ll;
typedef vector<int> vi;
typedef vector<vi> vvi;

struct seg {
  int a, b;
  bool marked = false;
  seg(int A, int B) {a = A; b = B;}
};
vector<seg> s;

void init(int n, int a[], int b[]) {
  s.resize(n);
  rep(i,0,n) {
    s[i].a = a[i];
    s[i].b = b[i];
  }
  sort(s.begin(), s.end(), [](seg x, seg y) {
    return x.b < y.b;
  })
}

int can(int m, int k[]) {
  vi p(m);
  rep(i,0,m) p[i] = k[i];
  sort(p.begin(), p.end());
  rep(i,0,n) s[i].marked = false;

  rep(i,0,m) {
    int t = p[i], left = p[i];
    rep(j, 0, n) {
      if((!s[j].marked) && s[j].a <= t && s[j].b >= t) {
        left--;
        s[j].marked = true;
        if (left == 0) break;
      }
    }
    if (left > 0) return 0;
  }

  return 1;
}

Compilation message (stderr)

teams.cpp: In function 'void init(int, int*, int*)':
teams.cpp:29:5: error: expected ';' before '}' token
   29 |   })
      |     ^
      |     ;
   30 | }
      | ~    
teams.cpp: In function 'int can(int, int*)':
teams.cpp:36:11: error: 'n' was not declared in this scope
   36 |   rep(i,0,n) s[i].marked = false;
      |           ^
teams.cpp:6:39: note: in definition of macro 'rep'
    6 | #define rep(i,a,b) for(int i = a; i < b; i++)
      |                                       ^
teams.cpp:40:15: error: 'n' was not declared in this scope
   40 |     rep(j, 0, n) {
      |               ^
teams.cpp:6:39: note: in definition of macro 'rep'
    6 | #define rep(i,a,b) for(int i = a; i < b; i++)
      |                                       ^
In file included from /usr/include/c++/10/bits/alloc_traits.h:33,
                 from /usr/include/c++/10/ext/alloc_traits.h:34,
                 from /usr/include/c++/10/bits/basic_string.h:40,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/ios:42,
                 from /usr/include/c++/10/istream:38,
                 from /usr/include/c++/10/sstream:38,
                 from /usr/include/c++/10/complex:45,
                 from /usr/include/c++/10/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:54,
                 from teams.cpp:1:
/usr/include/c++/10/bits/stl_construct.h: In instantiation of 'void std::_Construct(_Tp*, _Args&& ...) [with _Tp = seg; _Args = {}]':
/usr/include/c++/10/bits/stl_uninitialized.h:567:18:   required from 'static _ForwardIterator std::__uninitialized_default_n_1<_TrivialValueType>::__uninit_default_n(_ForwardIterator, _Size) [with _ForwardIterator = seg*; _Size = long unsigned int; bool _TrivialValueType = false]'
/usr/include/c++/10/bits/stl_uninitialized.h:623:20:   required from '_ForwardIterator std::__uninitialized_default_n(_ForwardIterator, _Size) [with _ForwardIterator = seg*; _Size = long unsigned int]'
/usr/include/c++/10/bits/stl_uninitialized.h:685:44:   required from '_ForwardIterator std::__uninitialized_default_n_a(_ForwardIterator, _Size, std::allocator<_Tp>&) [with _ForwardIterator = seg*; _Size = long unsigned int; _Tp = seg]'
/usr/include/c++/10/bits/vector.tcc:627:35:   required from 'void std::vector<_Tp, _Alloc>::_M_default_append(std::vector<_Tp, _Alloc>::size_type) [with _Tp = seg; _Alloc = std::allocator<seg>; std::vector<_Tp, _Alloc>::size_type = long unsigned int]'
/usr/include/c++/10/bits/stl_vector.h:940:4:   required from 'void std::vector<_Tp, _Alloc>::resize(std::vector<_Tp, _Alloc>::size_type) [with _Tp = seg; _Alloc = std::allocator<seg>; std::vector<_Tp, _Alloc>::size_type = long unsigned int]'
teams.cpp:22:13:   required from here
/usr/include/c++/10/bits/stl_construct.h:109:7: error: no matching function for call to 'seg::seg()'
  109 |     { ::new(static_cast<void*>(__p)) _Tp(std::forward<_Args>(__args)...); }
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
teams.cpp:17:3: note: candidate: 'seg::seg(int, int)'
   17 |   seg(int A, int B) {a = A; b = B;}
      |   ^~~
teams.cpp:17:3: note:   candidate expects 2 arguments, 0 provided
teams.cpp:14:8: note: candidate: 'constexpr seg::seg(const seg&)'
   14 | struct seg {
      |        ^~~
teams.cpp:14:8: note:   candidate expects 1 argument, 0 provided
teams.cpp:14:8: note: candidate: 'constexpr seg::seg(seg&&)'
teams.cpp:14:8: note:   candidate expects 1 argument, 0 provided