Submission #1323923

#TimeUsernameProblemLanguageResultExecution timeMemory
1323923Trisanu_DasWerewolf (IOI18_werewolf)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;

vector<vector<int> > adj;
bitset<200005> vis;
bitset<200005> vis1;

bool flag = 0;
void dfs2(int u, int l){
	if(u > l) return;
	vector<int> s1[u] = true;
	if(vector<int>s[u] == true && vector<int>s1[u] == true) flag = true;
	for(auto v: adj[u])
		if(!vector<int>s1[v])
			dfs2(v,l);
}
void dfs1(int u, int l){
	if(u < l) return;
	vector<int>s[u] = true;
	for(auto v: adj[u])
		if(!vector<int>s[v])
			dfs1(v,l);
}
vector<int> check_validity(int n, vector<int> x, vector<int> y, vector<int> s, vector<int> e, vector<int> l, vector<int> r){
	int m = (int)x.size();
	int q = (int)e.size();
	vector<int> ans(q,0);
	adj.resize(n, vector<int>());
	for(int i=0; i<m; i++){
		adj[x[i]].push_back(y[i]);
		adj[y[i]].push_back(x[i]);
	}
	for(int i=0; i<q; i++){
		vector<int>s.reset();
		vector<int>s1.reset();
		flag = 0;
		dfs1(s[i], l[i]);
		dfs2(e[i], r[i]);
		if(flag) ans[i] = 1;
	}
	return ans;

}

Compilation message (stderr)

werewolf.cpp: In function 'void dfs2(int, int)':
werewolf.cpp:11:29: error: array must be initialized with a brace-enclosed initializer
   11 |         vector<int> s1[u] = true;
      |                             ^~~~
werewolf.cpp:12:23: error: condition declares an array
   12 |         if(vector<int>s[u] == true && vector<int>s1[u] == true) flag = true;
      |                       ^
werewolf.cpp:14:32: error: expected primary-expression before 's1'
   14 |                 if(!vector<int>s1[v])
      |                                ^~
werewolf.cpp:14:32: error: expected ')' before 's1'
   14 |                 if(!vector<int>s1[v])
      |                   ~            ^~
      |                                )
werewolf.cpp: In function 'void dfs1(int, int)':
werewolf.cpp:19:27: error: array must be initialized with a brace-enclosed initializer
   19 |         vector<int>s[u] = true;
      |                           ^~~~
werewolf.cpp:21:32: error: expected primary-expression before 's'
   21 |                 if(!vector<int>s[v])
      |                                ^
werewolf.cpp:21:32: error: expected ')' before 's'
   21 |                 if(!vector<int>s[v])
      |                   ~            ^
      |                                )
werewolf.cpp: In function 'std::vector<int> check_validity(int, std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
werewolf.cpp:34:29: error: expected initializer before '.' token
   34 |                 vector<int>s.reset();
      |                             ^
werewolf.cpp:35:30: error: expected initializer before '.' token
   35 |                 vector<int>s1.reset();
      |                              ^