Submission #1025847

# Submission time Handle Problem Language Result Execution time Memory
1025847 2024-07-17T10:45:48 Z amirhoseinfar1385 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=30000+10;
vector<int>adj[maxn];
int n,shar[maxn],arez[maxn],m,dp[maxn],vas[maxn],dide[maxn];

std::vector<int> who_wins(std::vector<int> a, std::vector<int> r, std::vector<int> u, std::vector<int> v) {
	n=(int)a.size();
	m=(int)u.size();
	for(int i=0;i<=n;i++){
		adj[i].clear();
		shar[i]=vas[i]=dide[i]=dp[i]=arez[i]=0;
	}
	for(int i=0;i<n;i++){
		if(a[i]){
			arez[i]=1;
		}
		if(r[i]){
			shar[i]=1;
		}
	}
	for(int i=0;i<m;i++){
		adj[u[i]].push_back(v[i]);
	}
	for(int nago=0;nago<=n;nago++){
	for(int i=0;i<n;i++){
		dp[i]=shar[i];
	}
	for(int asd=0;asd<=n;asd++){
		for(int i=0;i<n;i++){
			if(dp[i]){
				continue;
			}
			int cnt=0;
			int f=0;
			for(auto x:adj[i]){
				if(dp[x]==1){
					cnt++;
				}
			}
			if(arez[i]){
				if(cnt>0){
					dp[i]=1;
				}else{
					dp[i]=0;
				}
			}else{
				if(cnt!=(int)adj[i].size()){
					dp[i]=0;
				}else{
					dp[i]=1;
				}
			}
		}
	}
	if(nago!=n){
		for(int i=0;i<n;i++){
			if(shar[i]==1){
				int cnt=0;
				for(auto x:adj[i]){
					if(dp[x]==1){
						cnt++;
					}
				}
				if(arez[i]){
					shar[i]=(cnt>=1);
				}else{
					shar[i]=(cnt==(int)adj[i].size())
				}
			}
		}
	}
	}
	vector<int>res(n);
	for(int i=0;i<n;i++){
		res[i]=dp[i];
	}
	return res;
}

Compilation message

train.cpp: In function 'std::vector<int> who_wins(std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
train.cpp:36:8: warning: unused variable 'f' [-Wunused-variable]
   36 |    int f=0;
      |        ^
train.cpp:69:39: error: expected ';' before '}' token
   69 |      shar[i]=(cnt==(int)adj[i].size())
      |                                       ^
      |                                       ;
   70 |     }
      |     ~