poj1975
来源:互联网 发布:dw代码软件下载 编辑:程序博客网 时间:2024/05/07 18:12
#include<stdio.h>
#include<string.h>
#define N 100
int map[N][N];
int main() {
int t,n,m,i,j,k,sum1,sum2,total,mid,a,b;
scanf("%d",&t);
while(t--) {
scanf("%d%d",&n,&m);
memset(map,0,sizeof(map));
while(m--) {
scanf("%d%d",&a,&b);
map[a][b]=1;map[b][a]=-1;
}
for(k=1;k<=n;k++)
for(i=1;i<=n;i++)
for(j=1;j<=n;j++) {
if(map[i][k]==1&&map[k][j]==1)
map[i][j]=1;
if(map[i][k]==-1&&map[k][j]==-1)
map[i][j]=-1;
}
total=0;mid=(n+1)/2;
for(i=1;i<=n;i++) {
sum1=0;sum2=0;
for(j=1;j<=n;j++) {
if(map[i][j]==1)
sum1++;
if(map[i][j]==-1)
sum2++;
}
if(sum1>=mid||sum2>=mid)
total++;
}
printf("%d\n",total);
}
return 0;
}
#include<string.h>
#define N 100
int map[N][N];
int main() {
int t,n,m,i,j,k,sum1,sum2,total,mid,a,b;
scanf("%d",&t);
while(t--) {
scanf("%d%d",&n,&m);
memset(map,0,sizeof(map));
while(m--) {
scanf("%d%d",&a,&b);
map[a][b]=1;map[b][a]=-1;
}
for(k=1;k<=n;k++)
for(i=1;i<=n;i++)
for(j=1;j<=n;j++) {
if(map[i][k]==1&&map[k][j]==1)
map[i][j]=1;
if(map[i][k]==-1&&map[k][j]==-1)
map[i][j]=-1;
}
total=0;mid=(n+1)/2;
for(i=1;i<=n;i++) {
sum1=0;sum2=0;
for(j=1;j<=n;j++) {
if(map[i][j]==1)
sum1++;
if(map[i][j]==-1)
sum2++;
}
if(sum1>=mid||sum2>=mid)
total++;
}
printf("%d\n",total);
}
return 0;
}
- poj1975
- poj1975
- POJ1975 Median Weight Bead
- POJ1975 Median Weight Bead [Floyd]
- POJ1975:Median Weight Bead(FLOYD)
- POJ1975—传递闭包问题
- poj1975 Median Weight Bead(floyd || 暴搜)
- poj1975 Median Weight Bead ----floyd 传递闭包
- IPv4私有地址
- Ubuntu修改默认的root密码
- VS2012, opencv2.4.6环境搭建
- mac下使用svn
- linux idr机制
- poj1975
- Arcgis engnie 线转面
- iOS开发 ,OC常见的十大面试题 (转自http://www.oschina.net/news/42288/10-objective-c-interview)
- 搜索引擎是如何评估来源的多样化的链接
- 反病毒引擎设计之实时监控篇
- 海量小文件问题综述
- PHP中对数组进行分页处理的原理及分页实例
- 英特尔® Android* USB 驱动程序安装说明
- iPictrue:图片标注提示