답안 #774353

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
774353 2023-07-05T15:38:35 Z MarwenElarbi 코알라 (APIO17_koala) C++17
컴파일 오류
0 ms 0 KB
#include "koala.h"
#include <stdio.h>
#include <stdlib.h>
#include <bits/stdc++.h>
using namespace std;
/*static int N, W;
static int P[105];

static int maxQueries = 3200;
static int numQueries;

static void runGame(int F);
static void grader();

int main() {
    grader();
    return 0;
}*/

/*void playRound(int *B, int *R) {
    int i, j;

    int S = 0;
    for (i=0;i<N;++i) {
        if ( !(B[i] >= 0 && B[i] <= W) ) {
            printf("Invalid query.\n");
            exit(0);
        }
        S += B[i];
    }
    if (S > W) {
        printf("Invalid query.\n");
        exit(0);
    }

    numQueries++;
    if (numQueries > maxQueries) {
        printf("Too many queries.\n");
        exit(0);
    }

    int cache[2][205];
    int num[2][205];
    char taken[105][205];

    for (i=0;i<205;++i) {
        cache[1][i] = 0;
        num[1][i] = 0;
    }

    for (i=0;i<N;++i) {
        int v = B[i]+1;
        int ii = i&1;
        int o = ii^1;
        for (j=0;j<=W;++j) {
            cache[ii][j] = cache[o][j];
            num[ii][j] = num[o][j];
            taken[i][j] = 0;
        }
        for (j=W;j>=v;--j) {
            int h = cache[o][j-v] + P[i];
            int hn = num[o][j-v] + 1;
            if (h > cache[ii][j] || (h == cache[ii][j] && hn > num[ii][j])) {
                cache[ii][j] = h;
                num[ii][j] = hn;
                taken[i][j] = 1;
            } else {
                taken[i][j] = 0;
            }
        }
    }

    int cur = W;
    for (i=N-1;i>=0;--i) {
        R[i] = taken[i][cur] ? (B[i] + 1) : 0;
        cur -= R[i];
    }
}*/
int minValue(int N,int W){
    int tab[N];
    memset(tab,0,sizeof tab);
    tab[0]=1;
    int res[N];
    playRound(tab, res);
    for (int i = 0; i < N; ++i)
    {
        if (res[i]==0) return i+1;
    }
    return 1;
}
int maxValue(int N,int W) return 0;
int greaterValue(int N,int W) return 0;
void allValues(int N,int W,int *P) return;
/*static void runGame(int F) {
    int i;

    scanf("%d %d",&N,&W);
    for (i=0;i<N;++i) {
        scanf("%d",&P[i]);
    }

    numQueries = 0;
    if (F == 1) {
        printf("%d\n", minValue(N, W));
    } else if (F == 2) {
        printf("%d\n", maxValue(N, W));
    } else if (F == 3) {
        printf("%d\n", greaterValue(N, W));
    } else if (F == 4) {
        int userP[105];
        allValues(N, W, userP);
        for (i=0;i<N;i++) {
            printf("%d ",userP[i]);
        }
        printf("\n");
    }
    printf("Made %d calls to playRound.\n", numQueries);
}

static void grader() {
    int i;

    int F, G;
    scanf("%d %d",&F,&G);

    for (i=0;i<G;i++) {
        runGame(F);
    }
}*/

Compilation message

koala.cpp: In function 'int maxValue(int, int)':
koala.cpp:91:34: error: expected identifier before numeric constant
   91 | int maxValue(int N,int W) return 0;
      |                                  ^
koala.cpp:91:27: error: named return values are no longer supported
   91 | int maxValue(int N,int W) return 0;
      |                           ^~~~~~
koala.cpp:93:42: error: expected '{' at end of input
   93 | void allValues(int N,int W,int *P) return;
      |                                          ^
koala.cpp:93:42: warning: no return statement in function returning non-void [-Wreturn-type]