永发信息网

c++程序代码错误 敬请指正!!

答案:3  悬赏:0  手机版
解决时间 2021-07-26 07:51

问题地址: http://acm.jlu.edu.cn/joj/showproblem.php?pid=1002

我的代码:(存在编译错误,但小弟没找出来,汗!!)

#include<iostream>
using namespace std;

#define MAX 1000;

int main ()
{
int a[101][101],b[101][101],c[101];
int m,n,i,j,k,x,v;
int start_i,min_i;

while(cin>>m)
{
for(i=1;i<m;i++)
for(j=1;j<m;j++)
a[i][j]=MAX;
for(i=1;i<m;i++)
a[i][j]=MAX;

for(i=1;i<=m;i++)
{
cin>>n;
for(j=1;j<n;j++)
{
cin>>x>>v;
a[i][x]=v;
}
}

for(i=1;i<=m;i++)
for(j=1;j<=m;j++)
{
b[i][j]=a[i][j];
for(k=1;k<=m;k++)
if(b[i][j]>a[i][k]+a[k][j])
b[i][j]=a[i][k]+a[k][j];
}

for(i=1;i<=m;i++)
{
c[i]=b[i][1];
for(j=1;j<=m;j++)
if(c[i]<b[i][j])
c[i]=b[i][j];
}


min_i=c[1];
start_i=1;
for(i=1;i<m;i++)
if(min_i>c[i])
{
min_i=c[i];
start_i=i;
}

if(min_i==MAX)
cout<<"disjoint"<<endl;
else
cout<<start_i<<" "<<min_i<<endl;
}
return 0;
}

最佳答案
#define MAX 1000;改为#define MAX 1000
全部回答

while(cin>>m)死循环;cin>>m的返回值是一个iostream类型的值,永远不是false

#define MAX 1000//; 1000后面的分号去掉,不然所有MAX都被替换成1000; if(min_i==1000;)<——当然有问题了,而且咋看没什么问题,不容易debug(用宏要小心)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
把中文转换成英文的转换器谁有啊
东2流光套大约多少钱、
怎样把一张光盘刻录几个iso系统文件
请问哪里有可爱卡通壁纸 简单的那种 不要复杂
关于写兰花的古诗词,繁体字的描写兰花的古诗
恋爱中的两个人经常不联系,他们心里还有爱的
QQ已登录,但桌面没任何显示,其它QQ登录又有
中国石油今年能否涨工资
三星GT-S5200C主题元素
哪种防水眼线笔好用,比较容易上色??
N78怎么收不到彩信啊
女孩的最佳结婚年龄是多少
这是什么牌子的唇膏
圆明园的毁灭(50字到100字左右)
条形码问题急在线等
推荐资讯
货号为R5-A9051 的爱乐鞋哪里还有卖的
信念碎片 斗志碎片 守护碎片 河南三区卖多少
要有用,快速的练习肌肉的方法
LG-KU800手机排线,在湖北荆州有卖的吗?
怎么查好友在不在线
我喜欢的一句话开头,被那句话感动了。我欲渡
我妈妈一到这个季节膝盖就冰凉,在医院治不好
怎么才能把手机上的照片放到空间里?
如何申请支付宝二维码,想做个支付宝二维码的
华硕的K40E64AB的主板坏了,修大概要多少钱?
爱让我们在一起怎么说
脸色老是发暗是怎么回事?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?