답안 #200789

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
200789 2020-02-08T07:14:22 Z gs14004 코알라 (APIO17_koala) C++17
컴파일 오류
0 ms 0 KB
#include "koala.h"
#include <bits/stdc++.h>
using namespace std;
const int MAXN = 105;
int B[MAXN], R[MAXN];

int minValue(int N, int W) {
	B[0] = 1;
	playRound(B, R);
	if(count(R, R + N, 0) == 0) return 0;
	return find(R, R + N, 0) - R;
}

bool good[MAXN];

int maxValue(int N, int W) {
	fill(good, good + N, 1);
	int curW = 2;
	while(count(good, good + N, 1) > 1){
		int realW = W;
		for(int i=0; i<N; i++){
			if(realW >= curW){
				realW -= curW;
				B[i] = curW;
			}
			else B[i] = 0;
		}
		playRound(B, W);
		for(int i=0; i<N; i++){
			if(B[i] < R[i] && good[i]) good[i] = 1;
			else good[i] = 0;
		}
	}
	return find(good, good + N, 1) - good;
}

int greaterValue(int N, int W) {
    // TODO: Implement Subtask 3 solution here.
    // You may leave this function unmodified if you are not attempting this
    // subtask.
    return 0;
}

void allValues(int N, int W, int *P) {
    if (W == 2*N) {
        // TODO: Implement Subtask 4 solution here.
        // You may leave this block unmodified if you are not attempting this
        // subtask.
    } else {
        // TODO: Implement Subtask 5 solution here.
        // You may leave this block unmodified if you are not attempting this
        // subtask.
    }
}

Compilation message

koala.cpp: In function 'int maxValue(int, int)':
koala.cpp:28:17: error: invalid conversion from 'int' to 'int*' [-fpermissive]
   playRound(B, W);
                 ^
In file included from koala.cpp:1:0:
koala.h:4:6: note:   initializing argument 2 of 'void playRound(int*, int*)'
 void playRound(int *B, int *R);
      ^~~~~~~~~