Submission #1156059

#TimeUsernameProblemLanguageResultExecution timeMemory
1156059nickolasarapidisNile (IOI24_nile)C++20
Compilation error
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){
	ll 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> solve2(vector<int> W, vector<int> A, vector<int> B, vector<int> E){
	return (ll)0;
}

vector<ll> solve3(vector<int> W, vector<int> A, vector<int> B, vector<int> E){
	return (ll)0;
}

vector<ll> solve(vector<int> W, vector<int> A, vector<int> B, vector<int> E){
	return (ll)0;
}

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);
}

Compilation message (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 long int' to 'std::vector<long long int>'
   17 |                 return ans;
      |                        ^~~
      |                        |
      |                        long long int
nile.cpp:30:24: error: could not convert 'ans' from 'long long int' to 'std::vector<long long int>'
   30 |                 return ans;
      |                        ^~~
      |                        |
      |                        long long int
nile.cpp: In function 'std::vector<long long int> solve2(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
nile.cpp:35:20: error: could not convert '0' from 'long long int' to 'std::vector<long long int>'
   35 |         return (ll)0;
      |                    ^
      |                    |
      |                    long long int
nile.cpp: In function 'std::vector<long long int> solve3(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
nile.cpp:39:20: error: could not convert '0' from 'long long int' to 'std::vector<long long int>'
   39 |         return (ll)0;
      |                    ^
      |                    |
      |                    long long int
nile.cpp: In function 'std::vector<long long int> solve(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
nile.cpp:43:20: error: could not convert '0' from 'long long int' to 'std::vector<long long int>'
   43 |         return (ll)0;
      |                    ^
      |                    |
      |                    long long int