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; }