/ SB域 /

记录详情

Accepted


  
正在同步测试数据,请稍后
[Hydro](https://hydro.ac)提供评测服务
# 状态 耗时 内存占用
#1 Accepted 2ms 384.0 KiB
#2 Accepted 3ms 512.0 KiB
#3 Accepted 2ms 384.0 KiB
#4 Accepted 3ms 512.0 KiB
#5 Accepted 2ms 384.0 KiB
#6 Accepted 7ms 512.0 KiB
#7 Accepted 3ms 512.0 KiB
#8 Accepted 3ms 512.0 KiB
#9 Accepted 4ms 512.0 KiB
#10 Accepted 2ms 512.0 KiB

代码

#include<iostream>
#include<cstring>
using namespace std;
const int maxn = 505;
int n,m,Map[maxn][maxn],vis[maxn];
int min_dfs(int x){
	vis[x]=1;
	int ans=1;
	for(int i=1;i<=n;i++){
		if(Map[x][i]==1&&!vis[i]){
			ans+=min_dfs(i);
		}
	}
	return ans;
}
int max_dfs(int x){
	vis[x]=1;
	int ans=1;
	for(int i=1;i<=n;i++){
		if(Map[x][i]==2&&!vis[i]){
			ans+=max_dfs(i);
		}
	}
	return ans;
}
int main(){
	cin>>n>>m;
	int h=(n+1)>>1;
	while(m--){
		int x,y;
		cin>>x>>y;
		Map[x][y]=1;  //x->y
		Map[y][x]=2;  //y->x
	}
	int cnt=0;
	for(int i=1;i<=n;i++){
		int mins=min_dfs(i);
		memset(vis,0,sizeof(vis));
		int maxs=max_dfs(i);
		memset(vis,0,sizeof(vis));
//		if(mins>=1&&mins<=h&&maxs>=0&&maxs<=h){
//			continue;
//		}else
		if(mins>h||maxs>h){
			cnt++;
		}
	}
	cout<<cnt<<endl;
	return 0;
}

信息

递交者
类型
递交
题目
珍珠
题目数据
下载
语言
C++
递交时间
2022-03-04 21:19:45
评测时间
2022-03-04 21:19:45
评测机
分数
100
总耗时
34ms
峰值内存
512.0 KiB