Submission #405727

# Submission time Handle Problem Language Result Execution time Memory
405727 2021-05-16T20:52:17 Z peuch Toy Train (IOI17_train) C++17
Compilation error
0 ms 0 KB
#include "train.h"
#include<bits/stdc++.h>
using namespace std;

const int MAXN = 5e3 + 10;

int n;


vector<int> ar[MAXN];

int dp[MAXN]

vector<int> sub1(std::vector<int> a, std::vector<int> r, std::vector<int> u, std::vector<int> v){
	vector<int> w(n, 0);
	for(int i = n - 1; i >= 0; i--){
		if(ar[i].size() == 2){
			if(a[i]){
				if(r[i]) w[i] = w[i + 1];
				else w[i] = 1;
			}
			else{
				if(r[i]) w[i] = 1;
				else w[i] = w[i + 1];
			}
		}
		else if(ar[i][0] == i + 1) w[i] = !r[i];
		else w[i] = w[i + 1];
	}
	return w;
}


vector<int> sub2(std::vector<int> a, std::vector<int> r, std::vector<int> u, std::vector<int> v);
vector<int> sub3(std::vector<int> a, std::vector<int> r, std::vector<int> u, std::vector<int> v);
vector<int> sub4(std::vector<int> a, std::vector<int> r, std::vector<int> u, std::vector<int> v);
vector<int> sub5(std::vector<int> a, std::vector<int> r, std::vector<int> u, std::vector<int> v);

std::vector<int> who_wins(std::vector<int> a, std::vector<int> r, std::vector<int> u, std::vector<int> v) {
	n = a.size();
	
	
	for(int i = 0; i < u.size(); i++)
		ar[u[i]].push_back(v[i]);
		
	return sub1(a, r, u, v);
	
	if(n <= 15) return sub2(a, r, u, v); 
	
	bool flag = true;
	for(int i = 0; i < n; i++)
		flag &= a[i];
		
	if(flag) return sub3(a, r, u, v);
	
	flag = true;
	for(int i = 0; i < n; i++)
		flag &= !a[i];
		
	if(flag) return sub4(a, r, u, v);
	
	int cnt = 0;
	
	for(int i = 0; i < n; i++)
		cnt += r[i];
	
	if(cnt == 1) return sub5(a, r, u, v);
	
	return sub1(a, r, u, v);
	
	
	return res;
}

Compilation message

train.cpp:14:1: error: expected initializer before 'vector'
   14 | vector<int> sub1(std::vector<int> a, std::vector<int> r, std::vector<int> u, std::vector<int> v){
      | ^~~~~~
train.cpp: In function 'std::vector<int> who_wins(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
train.cpp:43:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   43 |  for(int i = 0; i < u.size(); i++)
      |                 ~~^~~~~~~~~~
train.cpp:46:9: error: 'sub1' was not declared in this scope; did you mean 'sub5'?
   46 |  return sub1(a, r, u, v);
      |         ^~~~
      |         sub5
train.cpp:72:9: error: 'res' was not declared in this scope
   72 |  return res;
      |         ^~~