제출 #415155

#제출 시각아이디문제언어결과실행 시간메모리
415155victoriad선물상자 (IOI15_boxes)C++14
10 / 100
2 ms204 KiB
#include "boxes.h"
#include <vector>
 
using namespace std;
 
int n;
long long int dfs(bool b,int K,int box[],int L,int N){
    bool a=false;
    int m=1e9;
for(int i=0;i<N;i++){
    if(box[i]!=-1){
    int x=box[i];
    if(1<=K){
    K-=1;
    if(x<=L/2)b=false;
    if(x==L/2)a=true;
    if(x<=L/2)m=x;
    n--;
    box[i]=-1;
    }
if(K==0||n==0||i==N-1){
    if((x<=L/2))return 2*x;
    else if(b){
         return 2*(L-x);
    }
    else{
        return min(L,2*(L-x)+2*m);
    }
}
}
}
}
long long delivery(int N, int K, int L, int p[]) {
    n=N;
    long long int r=0;
    for(int i=0;i<N;i++){
        if(p[i]==0){
            p[i]=-1;
            n--;
        }
        else{
            break;
        }
    }
    while(n>0){
        bool b=true;
        r+=dfs(b,K,p,L,N);
    }
    return r;
}

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

boxes.cpp: In function 'long long int dfs(bool, int, int*, int, int)':
boxes.cpp:8:10: warning: variable 'a' set but not used [-Wunused-but-set-variable]
    8 |     bool a=false;
      |          ^
boxes.cpp:32:1: warning: control reaches end of non-void function [-Wreturn-type]
   32 | }
      | ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...