第一题:
这道题没有什么技术含量,反正就是42号混凝土拌意大利面
提示:根据三角形的性质,三条边的长度满足两边之和大于第三边。因此,对于一个可以组成三角形的三条边a、b、c,必须满足以下任意一种情况:
1. a + b > c
2. b + c > a
3. a + c > b
同时,根据排序的性质,任意三条边的长度满足上述条件,判断是否能组成三角形取决于将三条边排序后的结果。
bool check(ll a,ll b,ll c){
ll x[] = {a,b,c};
sort(x,x+3);
return x[0] + x[1] > x[2];
}
int main(){
ll a,b,c,d;
cin >> a >> b >> c >> d;
if(check(a,b,c) || check(a,b,d) || check(a,c,d) || check(b,c,d)){
cout << "Yes\n";
}else cout << "No\n";
return 0;
}
好的,第二题
注意:^不是幂次,&是,e是。。。。。。我也不知道
为了判断是否存在满足条件的x和y,我们可以穷举所有可能的x和y的取值。
首先,根据第一个条件x^y=a,我们可以得到x=a^y。
然后,我们将第二个条件x&y=b代入到第三个条件x+y=c中得到(a^y)+