华中科技大学acm1615题,提交后老是报编译错误,我在北大poj上随便找一个题目,编译都没问题。请大神帮忙
看看!谢谢啦!http://acm.hust.edu.cn/problem.php?id=1615#include<stdio.h>inta[1000][1000];in...
看看!谢谢啦!http://acm.hust.edu.cn/problem.php?id=1615
#include <stdio.h>
int a[1000][1000];
int b[1000][1000];
int che[1000][1000];
int main()
{
int n=0,x=0,y=0,t=0,d=0,i=0,j=0,v=0,num=0,p=0;
scanf("%d",&n);
for(p=0;p<n;p++)
{
num=0;
for(i=0;i<1000;i++)
{
for(j=0;j<1000;j++)
{
a[i][j]=0;
b[i][j]=0;
che[i][j]=0;
}
}
scanf("%d%d",&t,&d);
for(j=0;j<d;j++)
{
scanf("%d%d",&x,&y);
a[x][y]=1;
}
for(j=0;j<t;j++)
{
for(i=0;i<t;i++)
{
b[j][i]=a[i][j];
}
}
for(i=0;i<t;i++)
{
for(j=0;j<t;j++)
{
for(v=0;v<t;v++)
{
che[i][j]+=a[i][v]*b[v][j];
}
}
}
for(i=0;i<t;i++)
{
for(j=0;j<t;j++)
{
if(che[i][j]==1)
{
num++;
}
}
}
printf("%d\n",num);
}
return 0;
} 展开
#include <stdio.h>
int a[1000][1000];
int b[1000][1000];
int che[1000][1000];
int main()
{
int n=0,x=0,y=0,t=0,d=0,i=0,j=0,v=0,num=0,p=0;
scanf("%d",&n);
for(p=0;p<n;p++)
{
num=0;
for(i=0;i<1000;i++)
{
for(j=0;j<1000;j++)
{
a[i][j]=0;
b[i][j]=0;
che[i][j]=0;
}
}
scanf("%d%d",&t,&d);
for(j=0;j<d;j++)
{
scanf("%d%d",&x,&y);
a[x][y]=1;
}
for(j=0;j<t;j++)
{
for(i=0;i<t;i++)
{
b[j][i]=a[i][j];
}
}
for(i=0;i<t;i++)
{
for(j=0;j<t;j++)
{
for(v=0;v<t;v++)
{
che[i][j]+=a[i][v]*b[v][j];
}
}
}
for(i=0;i<t;i++)
{
for(j=0;j<t;j++)
{
if(che[i][j]==1)
{
num++;
}
}
}
printf("%d\n",num);
}
return 0;
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询