
题意:给定T个数据,每行三个变量x、y、z,分别代表初始时间x,增加时间y和增加后的时间z。通过x、y、z之间的关系,推测出该时间为什么进制时间。如果有多个答案,可以输出任意一个。
思路:该题就是一个思路题,通过判断x+y与z的关系以及y与x的关系,即可模拟出本题。具体见代码。
#include<bits/stdc++.h>
using namespace std
typedef long long ll
int main() {
ll n
cin>>n
while(n--) {
ll x,y,z
ll p=1
cin>>x>>y>>z
ll a=x+y-z
if(a<=max(x,z)&&a!=0)
cout<<-1<<endl
else if(a==0) cout<<x+y+1<<endl
else if(x==z)
{if(y<=x)
cout<<"-1"<<endl
else
cout<<x+y-z<<endl
}
else
cout<<a<<endl
}
return 0
}





Comments NOTHING