제출 #1193598

#제출 시각아이디문제언어결과실행 시간메모리
1193598ElayV13선물상자 (IOI15_boxes)C++20
컴파일 에러
0 ms0 KiB
//#include "boxes.h"
#include "bits/stdc++.h"
using namespace std;

const long long INF = 1e18;

long long delivery(int n , int k , int l , int p[])
{
        long long res = INF;
        for(int bit = 0;bit < (1 << (n - 1));++bit)
        {
                vector < bool > r(n , false);
                for(int i = 0;i < n - 1;i++) r[i] = 0;
                for(int i = 0;i < n - 1;i++)
                {
                        if((1 << i) & bit)
                        {
                            r[i] = 1;
                        }
                }
                vector < int > cur;
                vector < vector < int > > A;
                for(int i = 0;i < n;i++)
                {
                        if(i == 0){
                            cur.push_back(p[i]);
                            continue;
                        }
                        if(r[i - 1] == 1)
                        {
                                A.push_back(cur);
                                cur.clear();
                                cur.push_back(p[i]);
                        }
                        else cur.push_back(p[i]);
                }
                if(cur.size()) A.push_back(cur);
                bool can = 1;
                for(vector < int > v : A) if((int)v.size() > k) can = 0;
                long long cost = 0;
                for(vector < int > v : A){
                        if(!v.size()) continue;
                        int first = v[0];
                        int last = v[v.size() - 1];
                        cost = cost +  (min(l - first , last) * 2);
                }
                for(vector < int > v : A){
                    for(int i : v){
                        //cout << i << ' ';
                    }
                    //cout << endl;
                }
                //cout << "Cost" << ' ' << cost << ' ' << can << endl;
                if(can)
                res = min(res , cost);
        }
        return res;
}

signed main()
{
        int n , k , l;
        cin >> n >> k >> l;
        int p[n];
        for(int i = 0;i < n;i++) cin >> p[i];
        cout << delivery(n , k , l , p) << endl;
}

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

/usr/bin/ld: /tmp/ccRAYmIP.o: in function `main':
grader.c:(.text.startup+0x0): multiple definition of `main'; /tmp/ccBksf7F.o:boxes.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status