제출 #548570

#제출 시각아이디문제언어결과실행 시간메모리
548570beaconmcXylophone (JOI18_xylophone)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#include "xylophone.h"

typedef long long ll;
using namespace std;
using namespace __gnu_pbds;

#define FOR(i, x, y) for(ll i=x; i<y; i++)
#define FORNEG(i, x, y) for(ll i=x; i>y; i--)
#define ordered_set tree<ll, null_type,less_equal<ll>, rb_tree_tag,tree_order_statistics_node_update>
#define fast() ios_base::sync_with_stdio(false);cin.tie(NULL)

ll twodiff[5001];
ll threediff[5001];

ll max(ll x[5001]){
    return *max_element(x, x+5001);
}
ll min(ll x[5001]){
    return *min_element(x, x+5001);
}

void solve(ll n){
    FOR(i,0,5001){
        twodiff[i] = 0;
        threediff[i] = 0;
    }
    FOR(i,1,n){
        twodiff[i] = query(i, i+1);
    }
    FOR(i,1,n-1){
        threediff[i] = query(i, i+2);
    }

    FOR(i,2,n){
        if (threediff[i] != twodiff[i-1] + twodiff[i]){
            twodiff[i] *= twodiff[i-1] / abs(twodiff[i-1]);
        }
    }
    if (max(twodiff) - min(twodiff) >=n){
        FOR(i,1,n){
            twodiff[i] = abs(twodiff[i]);
        }
        twodiff[1] *= -1;

        FOR(i,2,n){
            if (threediff[i] != twodiff[i-1] + twodiff[i]){
                twodiff[i] *= twodiff[i-1] / abs(twodiff[i-1]);
            }
        }

        ll sus = min(twodiff);
        FOR(i,1,n){
            twodiff[i] -= sus-1;
        }
        FOR(i,2,n){
            twodiff[i] += twodiff[i-1];
        }
        FOR(i,1,n){
            answer(i, twodiff[i]);
        }

    }else{
        ll sus = min(twodiff);
        FOR(i,1,n){
            twodiff[i] -= sus-1;
        }
        FOR(i,2,n){
            twodiff[i] += twodiff[i-1];
        }
        FOR(i,1,n){
            answer(i, twodiff[i]);
        }

    }

}

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

/usr/bin/ld: /tmp/ccvoGU4d.o: in function `main':
grader.cpp:(.text.startup+0x30): undefined reference to `solve(int)'
collect2: error: ld returned 1 exit status