一个小小的疑惑
查看原帖
一个小小的疑惑
920358
kmguochang楼主2024/10/28 20:44

有一个点不是很明白:在最后判断非负数的时候

int mn = 0;
for (int i = 1; i <= n; ++i) {
	if (dis[i] < 0)
		mn = min(mn, dis[i]);
}
for (int i = 1; i <= n; ++i)
	cout << dis[i] - mn << endl;

就AC了

但是

int mx=0;
for(int i=1;i<=n;++i){
	if(dis[i]<0)
	mx=max(mx,abs(dis[i]));
}
for (int i = 1; i <= n; ++i)
	cout << dis[i]+mx << endl;

就GG了,WA#2

求大佬帮忙解答

2024/10/28 20:44
加载中...