답안 #1018360

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1018360 2024-07-09T19:37:12 Z vjudge1 늑대인간 (IOI18_werewolf) C++17
15 / 100
260 ms 16744 KB
#include "werewolf.h"
#include <bits/stdc++.h>
#define pb push_back
#define rep(a,b,c) for(int a=b; a<c; a++)
#define repa(a,b) for(auto a:b)

using namespace std;

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 Q=S.size(), M=X.size();
	if(N>3000 || M>6000 || Q>3000){
		return {};
	}
	vector<int> adj[N], A;
	rep(i,0,M){
		adj[X[i]].pb(Y[i]);
		adj[Y[i]].pb(X[i]);
	}
	queue<int> q;
	rep(i,0,Q){
		bool vis[N][2]{};
		if(S[i]>=L[i]){
			q.push(S[i]);
			q.push(0);
		}
		while(q.size()){
			int u=q.front();
			q.pop();
			int z=q.front();
			q.pop();
			repa(v,adj[u]){
				if(!z && v>=L[i] && !vis[v][z]){
					vis[v][z]=true;
					q.push(v);
					q.push(z);
				}
				if(z && v<=R[i] && !vis[v][z]){
					vis[v][z]=true;
					q.push(v);
					q.push(z);
				}
			}
			if(!z && L[i]<=u && R[i]>=u && !vis[u][1]){
				vis[u][1]=true;
				q.push(u);
				q.push(1);
			}
		}
		A.pb(vis[E[i]][1]);
	}
	return A;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
6 Correct 1 ms 344 KB Output is correct
7 Correct 1 ms 348 KB Output is correct
8 Correct 1 ms 348 KB Output is correct
9 Correct 1 ms 344 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
6 Correct 1 ms 344 KB Output is correct
7 Correct 1 ms 348 KB Output is correct
8 Correct 1 ms 348 KB Output is correct
9 Correct 1 ms 344 KB Output is correct
10 Correct 260 ms 860 KB Output is correct
11 Correct 159 ms 848 KB Output is correct
12 Correct 10 ms 860 KB Output is correct
13 Correct 209 ms 1096 KB Output is correct
14 Correct 132 ms 860 KB Output is correct
15 Correct 174 ms 856 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 111 ms 16744 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
6 Correct 1 ms 344 KB Output is correct
7 Correct 1 ms 348 KB Output is correct
8 Correct 1 ms 348 KB Output is correct
9 Correct 1 ms 344 KB Output is correct
10 Correct 260 ms 860 KB Output is correct
11 Correct 159 ms 848 KB Output is correct
12 Correct 10 ms 860 KB Output is correct
13 Correct 209 ms 1096 KB Output is correct
14 Correct 132 ms 860 KB Output is correct
15 Correct 174 ms 856 KB Output is correct
16 Incorrect 111 ms 16744 KB Output isn't correct
17 Halted 0 ms 0 KB -