제출 #920131

#제출 시각아이디문제언어결과실행 시간메모리
920131coding_snorlax선물상자 (IOI15_boxes)C++14
컴파일 에러
0 ms0 KiB
//#include "boxes.h" #include<bits/stdc++.h> #define ll long long int using namespace std; vector<ll> P; vector<ll> Le,R,Ri; ll n,k,l; void debug(){ cout << "Le " ; for(int i:Le) cout << i << " "; cout << "\n"; cout << "Ri "; for(int i:Ri) cout << i << " "; cout << "\n"; } void pre_L(){ Le.push_back(0); for(ll i=0;i<k;i++) Le.push_back(2*P[i]); for(ll i=k;i<n;i++){ Le.push_back(2*P[i]+Le[i+1-k]); } Le.push_back(0); } void pre_R(){ for(ll i=n-1;i>=n-k;i--) R.push_back(2*(l-P[i])); for(ll i=n-k-1;i>=0;i--){ R.push_back(2*(l-P[i])+R[n-k-1-i]); } Ri.push_back(0); for(ll i=n-1;i>=0;i--) Ri.push_back(R[i]); Ri.push_back(0); } long long cal(int lb,int rb){ ll answer = ((rb-lb+1)/k)*l; if((rb-lb+1)%k) answer += l; answer += Le[lb-1]; answer += Ri[rb+1]; //cout << lb << " " << rb << " " << answer << "\n"; return answer; } long long delivery(int N, int K, int L, int p[]) { for(int i=0;i<N;i++) P.push_back((ll)p[i]); sort(P.begin(),P.end()); ll answer = 10000000000000000; n=N;k=K;l=L; pre_L();pre_R(); for(int i=1;i<=N+1;i++){ answer = min(answer,cal(i,i-1)); } for(int i=1;i<=N+1;i++){ if(i+K-1==N) answer = min(answer,cal(i,i+K-1)); } //debug(); return answer; } int main(){ int List[1000]; int tmp1,tmp2,tmp3; cin>>tmp1>>tmp2>>tmp3; for(int i=0;i<1000;i++){ cin>>List[i]; } cout << delivery(tmp1,tmp2,tmp3,List); }

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

boxes.cpp: In function 'void debug()':
boxes.cpp:10:15: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
   10 |     for(int i:Le) cout << i << " ";
      |               ^~
boxes.cpp:13:15: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
   13 |     for(int i:Ri) cout << i << " ";
      |               ^~
/usr/bin/ld: /tmp/ccyKjNc1.o: in function `main':
grader.c:(.text.startup+0x0): multiple definition of `main'; /tmp/ccNxQtw1.o:boxes.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status