제출 #411449

#제출 시각아이디문제언어결과실행 시간메모리
411449losmi247말 (IOI15_horses)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 5e2+23;
const int mod = 1000000007;

int n;
ll x[N],y[N];
ll dp[N][1005];

ll init(int n1,int[] x1,int[] y1){
    n = n1;
    for(int i = 1; i <= n; i++) x[i] = x1[i-1], y[i] = y1[i-1];

    for(int i = 0; i <= n; i++){
        for(int j = 0; j <= 1000; j++){
            dp[i][j] = -1;
        }
    }
    dp[0][1] = 0;
    for(int i = 1; i <= n; i++){  /// nakon kraja i-te godine
        for(ll j = 0; j <= 1000; j++){   /// imam j konja posle prodavanja
            int nagore = (j+x[i]-1)/x[i];
            nagore *= x[i];
            for(ll pre = nagore; pre <= 1000; pre += x[i]){   /// koliko sam konja imao pre prodavanja
                if(dp[i-1][pre/x[i]] != -1) dp[i][j] = max(dp[i][j],dp[i-1][pre/x[i]]+(pre-j)*y[i]);
            }
        }
    }

    return dp[n][0];
}

ll updateX(int pos,int val){
    return 0;
}

ll updateY(int pos,int val){
    return 0;
}

/*int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0);

    int a;
    cin >> a;
    vector <ll> prvi,drugi;
    for(int i = 1; i <= a; i++){
        int x;
        cin >> x;
        prvi.push_back(x);
    }
    for(int i = 1; i <= a; i++){
        int x;
        cin >> x;
        drugi.push_back(x);
    }

    cout << init(a,prvi,drugi) << endl;
}*/

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

horses.cpp:11:22: error: expected ',' or '...' before 'x1'
   11 | ll init(int n1,int[] x1,int[] y1){
      |                      ^~
horses.cpp: In function 'll init(int, int*)':
horses.cpp:13:40: error: 'x1' was not declared in this scope; did you mean 'n1'?
   13 |     for(int i = 1; i <= n; i++) x[i] = x1[i-1], y[i] = y1[i-1];
      |                                        ^~
      |                                        n1
horses.cpp:13:62: warning: pointer to a function used in arithmetic [-Wpointer-arith]
   13 |     for(int i = 1; i <= n; i++) x[i] = x1[i-1], y[i] = y1[i-1];
      |                                                              ^
cc1plus: warning: pointer to a function used in arithmetic [-Wpointer-arith]
horses.cpp:13:62: error: invalid conversion from 'double (*)(double) throw ()' {aka 'double (*)(double)'} to 'll' {aka 'long long int'} [-fpermissive]
   13 |     for(int i = 1; i <= n; i++) x[i] = x1[i-1], y[i] = y1[i-1];
      |                                                        ~~~~~~^
      |                                                              |
      |                                                              double (*)(double) throw () {aka double (*)(double)}
horses.cpp:23:36: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
   23 |             int nagore = (j+x[i]-1)/x[i];
      |                          ~~~~~~~~~~^~~~~
horses.cpp:24:20: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
   24 |             nagore *= x[i];
      |             ~~~~~~~^~~~~~~
horses.cpp: In function 'll updateX(int, int)':
horses.cpp:34:16: warning: unused parameter 'pos' [-Wunused-parameter]
   34 | ll updateX(int pos,int val){
      |            ~~~~^~~
horses.cpp:34:24: warning: unused parameter 'val' [-Wunused-parameter]
   34 | ll updateX(int pos,int val){
      |                    ~~~~^~~
horses.cpp: In function 'll updateY(int, int)':
horses.cpp:38:16: warning: unused parameter 'pos' [-Wunused-parameter]
   38 | ll updateY(int pos,int val){
      |            ~~~~^~~
horses.cpp:38:24: warning: unused parameter 'val' [-Wunused-parameter]
   38 | ll updateY(int pos,int val){
      |                    ~~~~^~~