想偷懒使用三目运算符简化判断,遇到不知道原因的错误,bdfs无果。
代码如下
#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int maxn=2e5+7;
ll n,m,x,y;
ll a[maxn];
bool cmp(ll a,ll b)
{
return a>b;
}
void solve()
{
cin>>n;
while(n--){
cin>>x>>y;
ll ans=x>=0?x:0+y>=0?y:0;
cout<<ans<<endl;
}
}
int main()
{
ios::ios_base::sync_with_stdio(false);
cin.tie(0);
solve();
system("pause");
return 0;
}
/**样例
5
3 12
7 9
0 2
23 0
-12 0
**/
这里只列出部分,求ans的值,只有x,y大于零时有效。结果是3 7 0 23 0.
猜测,一个式子只能用一个三目运算符,不清楚原因。