제출 #1156057

#제출 시각아이디문제언어결과실행 시간메모리
1156057nickolasarapidisNile (IOI24_nile)C++20
컴파일 에러
0 ms0 KiB
#include "nile.h" #include <bits/stdc++.h> using namespace std; #define ll long long long N; vector<ll> solve1(vector<int> W, vector<int> A, vector<int> B, vector<int> E){ long ans = 0; for(long i = 0; i < N; i++){ ans += B[i]; } if(N%2 == 0){ return ans; } else{ long m = 1000000007; long x; for(long i = 0; i < N; i++){ if(A[i] < m){ m = A[i]; x = i; } } ans -= B[x]; ans += A[x]; return ans; } } vector<ll> solve1(vector<int> W, vector<int> A, vector<int> B, vector<int> E){ } vector<ll> solve1(vector<int> W, vector<int> A, vector<int> B, vector<int> E){ } vector<ll> solve(vector<int> W, vector<int> A, vector<int> B, vector<int> E){ } vector<ll> calculate_costs(vector<int> W, vector<int> A, vector<int> B, vector<int> E){ N = W.size(); bool sub1 = true, sub2 = true, sub3 = true; for(long i = 0; i < N; i++){ if(W[i] != 1) sub1 = false; if(W[i] != i + 1) sub2 = false; if(A[i] != 2 or B[i] != 1) sub3 = false; } if(sub1) return solve1(W, A, B, E); else if(sub2) return solve2(W, A, B, E); else if(sub3) return solve3(W, A, B, E); else return solve(W, A, B, E); }

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

nile.cpp: In function 'std::vector<long long int> solve1(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
nile.cpp:17:24: error: could not convert 'ans' from 'long int' to 'std::vector<long long int>'
   17 |                 return ans;
      |                        ^~~
      |                        |
      |                        long int
nile.cpp:30:24: error: could not convert 'ans' from 'long int' to 'std::vector<long long int>'
   30 |                 return ans;
      |                        ^~~
      |                        |
      |                        long int
nile.cpp: At global scope:
nile.cpp:34:12: error: redefinition of 'std::vector<long long int> solve1(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)'
   34 | vector<ll> solve1(vector<int> W, vector<int> A, vector<int> B, vector<int> E){
      |            ^~~~~~
nile.cpp:9:12: note: 'std::vector<long long int> solve1(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)' previously defined here
    9 | vector<ll> solve1(vector<int> W, vector<int> A, vector<int> B, vector<int> E){
      |            ^~~~~~
nile.cpp: In function 'std::vector<long long int> solve1(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
nile.cpp:36:1: warning: no return statement in function returning non-void [-Wreturn-type]
   36 | }
      | ^
nile.cpp: At global scope:
nile.cpp:38:12: error: redefinition of 'std::vector<long long int> solve1(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)'
   38 | vector<ll> solve1(vector<int> W, vector<int> A, vector<int> B, vector<int> E){
      |            ^~~~~~
nile.cpp:9:12: note: 'std::vector<long long int> solve1(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)' previously defined here
    9 | vector<ll> solve1(vector<int> W, vector<int> A, vector<int> B, vector<int> E){
      |            ^~~~~~
nile.cpp: In function 'std::vector<long long int> solve1(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
nile.cpp:40:1: warning: no return statement in function returning non-void [-Wreturn-type]
   40 | }
      | ^
nile.cpp: In function 'std::vector<long long int> solve(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
nile.cpp:44:1: warning: no return statement in function returning non-void [-Wreturn-type]
   44 | }
      | ^
nile.cpp: In function 'std::vector<long long int> calculate_costs(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
nile.cpp:56:30: error: 'solve2' was not declared in this scope; did you mean 'solve1'?
   56 |         else if(sub2) return solve2(W, A, B, E);
      |                              ^~~~~~
      |                              solve1
nile.cpp:57:30: error: 'solve3' was not declared in this scope; did you mean 'solve1'?
   57 |         else if(sub3) return solve3(W, A, B, E);
      |                              ^~~~~~
      |                              solve1