Submission #33551

# Submission time Handle Problem Language Result Execution time Memory
33551 2017-10-29T17:35:23 Z mohammad_kilani Toy Train (IOI17_train) C++14
0 / 100
0 ms 1844 KB
#include <bits/stdc++.h>
#include "train.h"
using namespace std;
const int N = 5010;
int n ;
bitset< 3 > dp[N][N] , vis[N][N];
vector<int> g[N] , a , r;
bool solve(int i, int j,int b){
	if(r[i]) j = n;
	if(j == 0) return 0;
	if(vis[i][j][b]) return dp[i][j][b];
	vis[i][j][b] = 1;
	dp[i][j][b] = (b ^ 1);
	bool can = false;
	if(!a[i]){
		can = true;
		for(int k=0;k<g[i].size();k++){
			int node = g[i][k];
			if(solve(node,j-1,a[i]) == 0) can = 0;
		}
	}
	else{
		for(int k=0;k<g[i].size();k++){
			int node = g[i][k];
			if(solve(node,j-1,a[i]) == 1) can = 1;
		}
	}
	return dp[i][j][b] = can;
}


std::vector<int> who_wins(std::vector<int> A, std::vector<int> R, std::vector<int> u, std::vector<int> v) {
	vector<int> ans;
	a = A;
	r = R;;
	n = a.size();
	for(int i=0;i<u.size();i++) g[u[i]].push_back(v[i]);
	for(int i=0;i<n;i++){
		ans.push_back(solve(i,n,A[i]));
	}
	return ans;
}

Compilation message

train.cpp: In function 'bool solve(int, int, int)':
train.cpp:17:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int k=0;k<g[i].size();k++){
                ^
train.cpp:23:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int k=0;k<g[i].size();k++){
                ^
train.cpp: In function 'std::vector<int> who_wins(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
train.cpp:37:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i=0;i<u.size();i++) g[u[i]].push_back(v[i]);
               ^
# Verdict Execution time Memory Grader output
1 Runtime error 0 ms 1844 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 0 ms 1844 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 0 ms 1844 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 0 ms 1844 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 0 ms 1844 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 0 ms 1844 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -