Submission #155360

# Submission time Handle Problem Language Result Execution time Memory
155360 2019-09-27T16:23:09 Z Sasuke0004 Arranging Shoes (IOI19_shoes) C++17
Compilation error
0 ms 0 KB
#include<bits/stdc++.h>
#define f first
#define s second
#define mp make_pair
#define ll long long
#define pb push_back
#define left 2*h,l,(l+r)/2,L,R
#define right 2*h+1,(l+r)/2+1,r,L,R
#define tree ll h,ll l,ll r,ll L,ll R
using namespace std;
ll sg[4000006],fx[4000006],n,ans;
vector<ll>v[4000006],v1[4000006],v2[4000006];
void upd(tree)
{
    if(l>r)return;
    if(l>R)return;
    if(L>r)return;
    if(l==r)
    {
        sg[h]=sg[h]^(1);
        return;
    }
    upd(left);
    upd(right);
    sg[h]=sg[2*h]+sg[2*h+1];
}
ll get(tree)
{
    if(l>r)return 0;
    if(l>R)return 0;
    if(L>r)return 0;
    if(l>=L && r<=R)return sg[h];
    else return (get(left)+get(right));
}
int64_t count_swaps(vector<int> x)
{
    n=x.size();
    for(ll i=0;i<n;i++)
    {
      if(x[i]<0)
      {
        v2.pb(i);
      }
      else
      {
        v1.pb(i);
      }
    }
    for(ll i=0;i<n;i++)
    {
        for(ll j=0;j<int(v[i].size());j++)
        {
            if(v1[i][j]>v2[i][j]){ans++;swap(v1[i][j],v2[i][j]);}
            fx[v1[i][j]]=v2[i+n][j];
        }
    }
    for(ll i=0;i<n;i++)
    {
        upd(1,0,n-1,i,i);
    }
    for(ll i=0;i<n;i++)
    {
        ans+=get(1,0,n-1,i,fx[i]);
        upd(1,0,n-1,fx[i],fx[i]);
    }
    return ans;
}

Compilation message

shoes.cpp: In function 'int64_t count_swaps(std::vector<int>)':
shoes.cpp:6:12: error: request for member 'push_back' in 'v2', which is of non-class type 'std::vector<long long int> [4000006]'
 #define pb push_back
            ^
shoes.cpp:42:12: note: in expansion of macro 'pb'
         v2.pb(i);
            ^~
shoes.cpp:6:12: error: request for member 'push_back' in 'v1', which is of non-class type 'std::vector<long long int> [4000006]'
 #define pb push_back
            ^
shoes.cpp:46:12: note: in expansion of macro 'pb'
         v1.pb(i);
            ^~