有一个点不是很明白:在最后判断非负数的时候
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
求大佬帮忙解答