Submission #411449

#TimeUsernameProblemLanguageResultExecution timeMemory
411449losmi247Horses (IOI15_horses)C++14
Compilation error
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; }*/

Compilation message (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){
      |                    ~~~~^~~