求助
查看原帖
求助
747009
Spir1t楼主2024/3/18 20:44
#include<bits/stdc++.h>
using namespace std;
using ll=long long;
using db=double;
using ull = unsigned long long;
const ll INF=9223372036854775807;
const int inf=2147483647;
int t;
ll x,a,b;
signed main() {
	//	freopen("123.in","r",stdin);
    //	freopen("123.out","w,",stdout);
    cin>>t;
    while(t--){
    	cin>>x>>a>>b;
    	if(a>0){
    		if(a*x<b) cout<<a*x-b<<endl;
    		else if(a*x==b) cout<<0<<endl;
    		else if(a*x>b) cout<<x<<endl;
		}else if(a==0){
			if(b>0) cout<<x<<endl;
			else if(b<0) cout<<x-b<<endl;
			else if(b==0) cout<<0<<endl;
		}else if(a<0){
			if(b>0){
				cout<<a*x-b<<endl;
			}else if(b<0){
				if(abs(b)>abs(a*x)) cout<<abs(b)-abs(x*a)<<endl;
				else if(abs(b)<abs(a*x)) cout<<a*x+abs(b)<<endl;
				else if(abs(b)==abs(a*x)) cout<<0<<endl;
			}else if(b==0){
				cout<<a*x<<endl;
			}
		}
	}
	return 0;
}




2024/3/18 20:44
加载中...