I题为什么这样写错了
我的思路是判断a与0~t这个区间的位置关系
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int N=1e5+10;
int main(){
LL t,a,k,ans=0;
cin>>t>>a>>k;
if(a>=0&&a<=t){
ans=abs(0-t);
}else if((a+k>=0)||(a-k<=t)){
ans=abs(0-a)+abs(a-t);
}else{
ans=abs(0-t)+2*abs(t-a);
}
cout<<ans;
return 0;
}


