龙虎斗的代码为什么打错了?求大神帮忙!
#include<iostream>
using namespace std;
long long abs(long long x){
return x>0?x:-x;
}
long long lo=0,hu=0,c[101],n,m,p1,p2=3,s1,s2,minn=0x7fffffffffffffff;
int main(){
cin>>n;
for(int i=1;i<=n;i++) cin>>c[i];
cin>>m>>p1>>s1>>s2;
c[p1]+=s1;
for(int j=1;j<=n;j++){
c[j]+=s2;
for(int i=1;i<=n;i++){
if(i<m) lo+=(m-i)*c[i];
if(i>m) hu+=(i-m)*c[i];
}
if(abs(lo-hu)<minn){
minn=abs(lo-hu);
p2=j;
}
c[j]-=s2;
}
cout<<p2;
return 0;
}
因不知你程序的要求,只从语法上,你的abs与系统的abs冲突了
改个其它的名字(如labs),程序就可以编译运行了
热门标签: