#include "werewolf.h"
#include <bits/stdc++.h>
#define fi first
#define se second
#define lo long long
#define inf 1000000009
#define md 1000000007
#define li 200005
#define mp make_pair
#define pb push_back
#define mid (start+end)/2
using namespace std;
int vis[li][2];
queue< pair<int,int> > q;
vector<int> v[li],ans,genel,x1,yy1,s1,e1,l1,r1;
vector<int> check_validity(int N,vector<int> X,vector<int> Y,vector<int> S,vector<int> E,vector<int> L,vector<int> R){
for(int i=0;i<(int)S.size();i++){
//cout<<"tama: : "<<S[i]<<endl;
for(int j=0;j<N;j++) v[j].clear();
memset(vis,0,sizeof(vis));
while(!q.empty()) q.pop();
for(int j=0;j<(int)X.size();j++){
v[X[j]].pb(Y[j]);
v[Y[j]].pb(X[j]);
}
if(S[i]<L[i]) {ans.pb(0);continue;}
if(S[i]>=L[i] && S[i]<=R[i]) q.push(mp(S[i],1));
q.push(mp(S[i],0));
int flag=0;
while(!q.empty()){
pair<int,int> temp=q.front();
q.pop();
int seh=temp.fi;
int tur=temp.se;
if(tur==0 && seh<L[i]) continue;
if(tur==1 && seh>R[i]) continue;
if(vis[seh][tur]==1) continue;
if(seh==E[i] && tur==1){
flag=1;
break;
}
vis[seh][tur]=1;
for(int j=0;j<(int)v[seh].size();j++){
int go=v[seh][j];
if(go>=L[i] && go<=R[i]) q.push(mp(go,1));
q.push(mp(go,tur));
}
}
if(flag==1) ans.pb(1);
else ans.pb(0);
}
return ans;
}
//~ int main(){
//~ x1.pb(5),x1.pb(1),x1.pb(1),x1.pb(3),x1.pb(3),x1.pb(5);
//~ yy1.pb(1),yy1.pb(2),yy1.pb(3),yy1.pb(4),yy1.pb(0),yy1.pb(2);
//~ s1.pb(4),s1.pb(4),s1.pb(5);
//~ e1.pb(2),e1.pb(2),e1.pb(4);
//~ l1.pb(1),l1.pb(2),l1.pb(3);
//~ r1.pb(2),r1.pb(2),r1.pb(4);
//~ genel=check_validity(6,x1,yy1,s1,e1,l1,r1);
//~ for(int i=0;i<(int)genel.size();i++) cout<<genel[i]<<endl;
//~ return 0;
//~ }
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
17 ms |
6648 KB |
Output is correct |
2 |
Correct |
17 ms |
6652 KB |
Output is correct |
3 |
Correct |
18 ms |
6892 KB |
Output is correct |
4 |
Correct |
18 ms |
6900 KB |
Output is correct |
5 |
Correct |
17 ms |
6900 KB |
Output is correct |
6 |
Correct |
16 ms |
6900 KB |
Output is correct |
7 |
Correct |
16 ms |
6900 KB |
Output is correct |
8 |
Correct |
16 ms |
6900 KB |
Output is correct |
9 |
Correct |
12 ms |
6900 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
17 ms |
6648 KB |
Output is correct |
2 |
Correct |
17 ms |
6652 KB |
Output is correct |
3 |
Correct |
18 ms |
6892 KB |
Output is correct |
4 |
Correct |
18 ms |
6900 KB |
Output is correct |
5 |
Correct |
17 ms |
6900 KB |
Output is correct |
6 |
Correct |
16 ms |
6900 KB |
Output is correct |
7 |
Correct |
16 ms |
6900 KB |
Output is correct |
8 |
Correct |
16 ms |
6900 KB |
Output is correct |
9 |
Correct |
12 ms |
6900 KB |
Output is correct |
10 |
Correct |
869 ms |
7392 KB |
Output is correct |
11 |
Correct |
771 ms |
7552 KB |
Output is correct |
12 |
Correct |
455 ms |
7616 KB |
Output is correct |
13 |
Correct |
743 ms |
7924 KB |
Output is correct |
14 |
Correct |
664 ms |
7924 KB |
Output is correct |
15 |
Correct |
1259 ms |
8144 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
4019 ms |
23244 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
17 ms |
6648 KB |
Output is correct |
2 |
Correct |
17 ms |
6652 KB |
Output is correct |
3 |
Correct |
18 ms |
6892 KB |
Output is correct |
4 |
Correct |
18 ms |
6900 KB |
Output is correct |
5 |
Correct |
17 ms |
6900 KB |
Output is correct |
6 |
Correct |
16 ms |
6900 KB |
Output is correct |
7 |
Correct |
16 ms |
6900 KB |
Output is correct |
8 |
Correct |
16 ms |
6900 KB |
Output is correct |
9 |
Correct |
12 ms |
6900 KB |
Output is correct |
10 |
Correct |
869 ms |
7392 KB |
Output is correct |
11 |
Correct |
771 ms |
7552 KB |
Output is correct |
12 |
Correct |
455 ms |
7616 KB |
Output is correct |
13 |
Correct |
743 ms |
7924 KB |
Output is correct |
14 |
Correct |
664 ms |
7924 KB |
Output is correct |
15 |
Correct |
1259 ms |
8144 KB |
Output is correct |
16 |
Execution timed out |
4019 ms |
23244 KB |
Time limit exceeded |
17 |
Halted |
0 ms |
0 KB |
- |