제출 #1178761

#제출 시각아이디문제언어결과실행 시간메모리
1178761omarrrr코알라 (APIO17_koala)C++20
29 / 100
28 ms448 KiB
#include "koala.h"





int B[100],R[100];
int minValue(int n,int w){
    for(int i=0;i<n;i++){
        B[i]=0;
        R[i]=0;
    }
    B[0]=1;
    playRound(B,R);
    for(int i=0;i<n;i++){
        if(R[i]==0){
            return i;
        }
    }
}

int maxValue(int n,int w){
    for(int i=0;i<n;i++){
        B[i]=1;
        R[i]=0;
    }
    playRound(B,R);
    int res=-1;
    int x=2,tot=0;
    for(int i=0;i<12;i++){
        tot=0;
        for(int j=0;j<n;j++){
            if(R[j]>1){
                B[j]=x;
                tot++;
                res=j;
            }else{
                B[j]=0;
            }
        }
        if(tot==1){
            return res;
        }
        x++;
        playRound(B,R);

    }
    return res;
}

int greaterValue(int n,int w){
    int l=1,r=13,mid;
    while(l<=r){
        mid=(l+r)/2;
        for(int i=0;i<n;i++){
            B[i]=0;
            R[i]=0;
        }
        B[0]=B[1]=mid;
        playRound(B,R);
        if(R[0]>R[1]){
            return 0;
        }else if(R[1]>R[0]){
            return 1;
        }else if(R[1]>mid){
            l=mid+1;
        }else{
            r=mid-1;
        }
    }
    return 0;
}

void allValues(int n,int w,int* p){
    return;
}

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

koala.cpp: In function 'int minValue(int, int)':
koala.cpp:20:1: warning: control reaches end of non-void function [-Wreturn-type]
   20 | }
      | ^
#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...