제출 #152697

#제출 시각아이디문제언어결과실행 시간메모리
152697SegtreeWerewolf (IOI18_werewolf)C++14
0 / 100
202 ms27280 KiB
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
typedef long long ll;
#define mod 1000000007
vector<ll> g[3010];
bool vis[3010][2];
void dfs(ll x,ll l,ll r,bool dir){
    if(not(l<=x&&x<=r))return;
    if(vis[x][dir])return;
    vis[x][dir]=1;
    for(auto y:g[x]){
	dfs(y,l,r,dir);
    }
}
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<X.size();i++){
	g[X[i]].push_back(Y[i]);
	g[Y[i]].push_back(X[i]);
    }
    vector<int> ans;
    for(int q=0;q<S.size();q++){
	for(int i=1;i<=N;i++)vis[i][0]=vis[i][1]=0;
	dfs(S[q],L[q],N,0);
	dfs(E[q],1,R[q],1);
	ans.push_back(0);
	for(int i=1;i<=N;i++){
	    if(vis[i][0]==1&&vis[i][1]==1){
		ans[q]=1;
	    }
	}
    }
    return ans;
}/*
int main(){
  
  return 0;
}*/

컴파일 시 표준 에러 (stderr) 메시지

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:18:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=0;i<X.size();i++){
                 ~^~~~~~~~~
werewolf.cpp:23:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int q=0;q<S.size();q++){
                 ~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...