/ SB域 /

记录详情

Accepted


  
# 状态 耗时 内存占用
#1 Accepted 5ms 368.0 KiB
#2 Accepted 3ms 364.0 KiB
#3 Accepted 2ms 384.0 KiB
#4 Accepted 3ms 360.0 KiB
#5 Accepted 2ms 384.0 KiB
#6 Accepted 3ms 356.0 KiB
#7 Accepted 2ms 384.0 KiB
#8 Accepted 2ms 360.0 KiB
#9 Accepted 2ms 368.0 KiB
#10 Accepted 3ms 356.0 KiB

代码

/*
检查:
一、数据范围
二、输入输出
三、边界条件(2、循环 3、判断 4、递归)
四、数据处理(计算)
五、理论论证(思路)
*/
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cstring>
#include<string>
#include<algorithm>
#include<climits>
#include<cfloat>
#include<queue>

using namespace std;
int n,m,ans,a[105][105];
int main()
{

//	freopen("x.in","r",stdin);
//	freopen("x.out","w",stdout);
	int x,y;
	cin>>n>>m;
	for(int i = 1; i <= m; i++)
	{
		cin>>x>>y;
		a[x][y]=1;
	}
	for(int k = 1; k <= n; k++)
	{
		for(int i = 1; i <= n; i++)
		{
			for(int j = 1; j <= n; j++)
			{
				if(a[i][k]&&a[k][j])
					a[i][j]=1;
			}
		}
	}
	for(int i = 1; i <= n; i++)
	{
		int ansp=0;
		for(int j = 1; j <= n; j++)
		{
			if(a[i][j])
				ansp++;
		}
		if(ansp>=(n+1)/2)
			ans++;
		ansp=0;
		for(int j = 1; j <= n; j++)
		{
			if(a[j][i])
				ansp++;
		}
		if(ansp>=(n+1)/2)
			ans++;
	}
	cout<<ans;
	return 0;
}

信息

递交者
类型
递交
题目
珍珠
题目数据
下载
语言
C++
递交时间
2018-07-14 22:41:17
评测时间
2018-07-14 22:41:17
评测机
分数
100
总耗时
30ms
峰值内存
384.0 KiB