제출 #1362246

#제출 시각아이디문제언어결과실행 시간메모리
1362246srividya_06Koala Game (APIO17_koala)C++20
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
#include "koala.h"
#define REP(i,a,b) for(int i = a; i<b; i++)
#define RREP(i,a,b) for(int i = a; i>b; i--)
using namespace std;
int b[100],r[100];
int minValue(int N, int W){
    fill(b, b+N,0);
    b[0] = 1;
    playRound(b,r);
    if(r[0]<=1) return 0;
    REP(i,1,N){
        if(r[i] == 0) return i;
    }
}
int maxValue(int N, int W){
    vector<int> v;
    REP(i,0,N){
        b[i] = 0;
        v.push_back(i);
    }
    while(v.size()!=1){
        int k = W/v.size();
        for(int i: v) b[i] = k;
        playRound(b,r);
        v.clear();
        REP(i,0,N){
            if(r[i]>k) v.push_back(i);
        }
        fill(b, b+N, 0);
    }
    return v[0];
}
int greaterValue(int N, int W){
    vector<int> v;
    int l = 0, r = W/2;
    while(l <= r){
        int mid = (l+r)/2;
        fill(b, b+N, 0);
        b[0] = mid;
        b[1] = mid;
        playRound(b,r);
        if(r[0]!=r[1]) return (r[0]<r[1]);
        if(r[0] == mid+1) l = mid+1;
        else r = mid-1;
    }
}
void allValues(int N, int W, int *P){

}

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

koala.cpp: In function 'int greaterValue(int, int)':
koala.cpp:42:21: error: invalid conversion from 'int' to 'int*' [-fpermissive]
   42 |         playRound(b,r);
      |                     ^
      |                     |
      |                     int
In file included from koala.cpp:2:
koala.h:4:29: note:   initializing argument 2 of 'void playRound(int*, int*)'
    4 | void playRound(int *B, int *R);
      |                        ~~~~~^
koala.cpp:43:13: error: invalid types 'int[int]' for array subscript
   43 |         if(r[0]!=r[1]) return (r[0]<r[1]);
      |             ^
koala.cpp:43:19: error: invalid types 'int[int]' for array subscript
   43 |         if(r[0]!=r[1]) return (r[0]<r[1]);
      |                   ^
koala.cpp:43:33: error: invalid types 'int[int]' for array subscript
   43 |         if(r[0]!=r[1]) return (r[0]<r[1]);
      |                                 ^
koala.cpp:43:38: error: invalid types 'int[int]' for array subscript
   43 |         if(r[0]!=r[1]) return (r[0]<r[1]);
      |                                      ^
koala.cpp:44:13: error: invalid types 'int[int]' for array subscript
   44 |         if(r[0] == mid+1) l = mid+1;
      |             ^
koala.cpp: In function 'int minValue(int, int)':
koala.cpp:15:1: warning: control reaches end of non-void function [-Wreturn-type]
   15 | }
      | ^