如下代码本地能编译,交到洛谷CE了
#include <bits/stdc++.h>
using namespace std;
long long abs(long long x){
if(x>0)return x;
else return -x;
}
int main(){
long long y,z;
cin >> y >> z;
if(z<1e11+1e5)cout << (long long)(1e11)+y-z;
else{
if(abs(z/int(1e6)*1e6+y-z)<abs((z/int(1e6)+1)*1e6+y-z))cout << abs(z/int(1e6)*1e6+y-z);
else if(abs(z/int(1e6)*1e6+y-z)>abs((z/int(1e6)+1)*1e6+y-z))cout << abs((z/int(1e6)+1)*1e6+y-z);
}
return 0;
}
我给abs函数换了个名字,然后就AC了
我认为这不合理,因为如果abs是保留字,为社么我本地能编译?