제출 #877063

#제출 시각아이디문제언어결과실행 시간메모리
877063raul2008487Arranging Shoes (IOI19_shoes)C++17
컴파일 에러
0 ms0 KiB
#include "shoes.h"
#include<bits/stdc++.h>
#define ll long long
#define pb push_back
#define all(v) v.begin(), v.end()
#define fi first
#define se second
using namespce std;
const int sz = 2e5+5;
ll Tree[sz];
void add(ll pos, ll val){
    for(ll i = pos; i<sz ; i += (i & (-i))){
        Tree[i] += val;
    }
}
ll get(ll pos){
    ll rx = 0;
    for(ll i = pos; i>0; i -= (i & (-i))){
        rx += Tree[i];
    }
    return rx;
}
ll ask(ll l, ll r){
    return get(r) - get(l-1);
}
long long count_swaps(vector<int> s) {
	ll n = s.size(), i, j, ans = 0;
	set<pair<ll,ll>> c;
	for(i=0;i<n;i++){
        c.in({s[i], i});
        add(i+1, 1);
	}
    while(s.size()){
        auto x = s.begin();
        pair<ll,ll> fr = (*x);
        auto f = c.lower_bound({-fr.fi, fr.se});
        ll pr = (*f).se;
        if(pr > (fr.se + 1)){
            ans += ask(fr.se+2, pr);
        }
        if(pr.fi > 0){
            ans++;
        }
        add(fr.fi+1, -1);
        add(pr+1, -1);
        s.erase(x);
        s.erase(f);
    }
    return ans;
}

컴파일 시 표준 에러 (stderr) 메시지

shoes.cpp:8:7: error: expected nested-name-specifier before 'namespce'
    8 | using namespce std;
      |       ^~~~~~~~
shoes.cpp:26:23: error: 'long long int count_swaps' redeclared as different kind of entity
   26 | long long count_swaps(vector<int> s) {
      |                       ^~~~~~
In file included from shoes.cpp:1:
shoes.h:7:11: note: previous declaration 'long long int count_swaps(std::vector<int>)'
    7 | long long count_swaps(std::vector<int> S);
      |           ^~~~~~~~~~~
shoes.cpp:26:23: error: 'vector' was not declared in this scope
   26 | long long count_swaps(vector<int> s) {
      |                       ^~~~~~
shoes.cpp:26:23: note: suggested alternatives:
In file included from /usr/include/c++/10/vector:67,
                 from shoes.h:5,
                 from shoes.cpp:1:
/usr/include/c++/10/bits/stl_vector.h:389:11: note:   'std::vector'
  389 |     class vector : protected _Vector_base<_Tp, _Alloc>
      |           ^~~~~~
In file included from shoes.h:5,
                 from shoes.cpp:1:
/usr/include/c++/10/vector:86:13: note:   'std::pmr::vector'
   86 |       using vector = std::vector<_Tp, polymorphic_allocator<_Tp>>;
      |             ^~~~~~
shoes.cpp:26:30: error: expected primary-expression before 'int'
   26 | long long count_swaps(vector<int> s) {
      |                              ^~~