제출 #1004806

#제출 시각아이디문제언어결과실행 시간메모리
1004806magikarp23Horses (IOI15_horses)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> #include "horses.h" using namespace std; const int MAX_N = 500000 + 1; long long MOD = 1000000000 + 7; int X_store[MAX_N]; int Y_store[MAX_N]; int N_store; long long calc_max_profit() { long long max_profit = 0; long long num_horses = 1; for (int i=0; i<N_store; i++) { num_horses *= X_store[i]; max_profit = max(max_profit, num_horses * Y_store[i]); } return max_profit % MOD; } long long init(int N, int X[], int Y[]) { N_store = N; for (int i=0; i<N; i++) { X_store[i] = X[i]; Y_store[i] = Y[i]; } return calc_max_profit(); } long long updateX(int pos, int val) { X_store[pos] = val; return calc_max_profit(); } long long updateY(int pos, int val) { Y_store[pos] = val; return calc_max_profit(); }

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

horses.cpp:22:11: error: ambiguating new declaration of 'long long int init(int, int*, int*)'
   22 | long long init(int N, int X[], int Y[]) {
      |           ^~~~
In file included from horses.cpp:2:
horses.h:4:5: note: old declaration 'int init(int, int*, int*)'
    4 | int init(int N, int X[], int Y[]);
      |     ^~~~
horses.cpp:32:11: error: ambiguating new declaration of 'long long int updateX(int, int)'
   32 | long long updateX(int pos, int val) {
      |           ^~~~~~~
In file included from horses.cpp:2:
horses.h:5:5: note: old declaration 'int updateX(int, int)'
    5 | int updateX(int pos, int val);
      |     ^~~~~~~
horses.cpp:38:11: error: ambiguating new declaration of 'long long int updateY(int, int)'
   38 | long long updateY(int pos, int val) {
      |           ^~~~~~~
In file included from horses.cpp:2:
horses.h:6:5: note: old declaration 'int updateY(int, int)'
    6 | int updateY(int pos, int val);
      |     ^~~~~~~