제출 #208172

#제출 시각아이디문제언어결과실행 시간메모리
208172AutoratchArranging Shoes (IOI19_shoes)C++14
컴파일 에러
0 ms0 KiB
#include "shoes.h"
#include <bits/stdc++.h>
using namespace std;

const int N = 2e5 + 1;
const int HSH = 1e5;

int n;
queue<int> q[N];
int fw[N];

void update(int idx,int val){ while(idx<N) fw[idx]+=val,idx+=(idx & -idx); }

int read(int idx){ int val = 0; while(idx>0) val+=fw[idx],idx-=(idx & -idx); return val; }

long long count_swaps(vector<int> s)
{
    long long ans = 0;
    n = s.size();
    for(int i = 0;i < n;i++) q[s[i]+HSH].push(i+1),update(i+1,1);
    for(int i = 1;i <= n;i++)
    {
        int x = s[i-1];
        if(read(i)-read(i-1)==0) continue;
        int y = -x,t = q[y+HSH].front();
        q[x+HSH].pop();
        q[y+HSH].pop();
        ans+=read(t-1)-read(i);
        if(x>y) ans++;
        update(t,-1);
    }
    return ans;
}

int main()
{
    int n;
    cin >> n;
    vector<int> s(n*2);
    for(int i = 0;i < n*2;i++) cin >> s[i];
    cout << count_swaps(s);
}

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

/tmp/cce4rKUb.o: In function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'
/tmp/cc3C0AJ1.o:shoes.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status