답안 #1106321

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1106321 2024-10-30T01:10:02 Z Zero_OP 코끼리 (Dancing Elephants) (IOI11_elephants) C++14
컴파일 오류
0 ms 0 KB
#include <bits/stdc++.h>

#ifndef LOCAL
    #include "elephants.h"
#endif // LOCAL

using namespace std;

int n, l;
vector<int> x;
map<int, int> cnt;

void init(int N, int L, vector<int> X){
    n = N;
    l = L;
    x = X;

    for(int i = 0; i < N; ++i){
        ++cnt[X[i]];
    }
}

int greedy(){
    int last = -1, ans = 0;
    for(auto [x, y] : cnt){
        if(!y) assert(false);
        if(last < x) ++ans, last = x + l;
    }
    return ans;
}

int update(int i, int y){
    if(!(--cnt[x[i]])) cnt.erase(cnt.find(x[i]));
    x[i] = y;
    ++cnt[x[i]];

    return greedy();
}

#ifdef LOCAL
    int main(){
        ios_base::sync_with_stdio(0); cin.tie(0);

        init(4, 10, {10, 15, 17, 20});
        cout << update(2, 16) << '\n';
        cout << update(1, 25) << '\n';
        cout << update(3, 35) << '\n';
        cout << update(0, 38) << '\n';
        cout << update(2, 0) << '\n';

        return 0;
    }
#endif // LOCAL

Compilation message

elephants.cpp: In function 'int greedy()':
elephants.cpp:25:14: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   25 |     for(auto [x, y] : cnt){
      |              ^
/usr/bin/ld: /tmp/ccB5HLhW.o: in function `main':
grader.cpp:(.text.startup+0x27): undefined reference to `init(int, int, int*)'
collect2: error: ld returned 1 exit status