avatar

目录
题解 P5715 【【深基3.例8】三位数排序】

这题题意已经很明确,这里不讲了。

那么,我们可以在一开始算出是否满足性质1、2,到时候直接判断即可。

我们还可以直接用cout输出结果,不需要4个if-else语句。

附上代码:

cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<bits/stdc++.h>
using namespace std;

int main(){
int n;
cin>>n;
bool xz1=false;
if(n%2==0)xz1=true;
bool xz2=false;
if(n>4&&n<=12)xz2=true;
cout<<(xz1&&xz2)<<" ";
cout<<(xz1||xz2)<<" ";
cout<<(xz1^xz2)<<" ";
cout<<(!xz1&&!xz2)<<" ";

return 0;
}

再解释一下第三个cout语句。这里的^符号是拿来判断这两个条件里是不是恰恰只有一个成立,一个不成立的。

文章作者: lianjiaming
文章链接: http://lianjiaming.github.io/2020/03/11/solution-P5710/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Jimmy_Lian的博客

评论