题解 P5710 【【深基3.例2】数的性质】

· · 题解

简单模拟

我的考虑是因为只有两种性质,我们只需要计算这个数 所符合性质的数量 ,即 sum,就可以判断出这四个人是否喜欢这个数。

我们就把题目变为了判断:

1.如果 sum=2 ,小A喜欢这个数。
2.如果 sum=1或2,Uim喜欢这个数。
3.如果 sum=1 ,八尾勇喜欢这个数。
4.如果 sum=0 ,正妹喜欢这个数。

同时 a 数组用来记录这几个人是否喜欢这个数,0为不喜欢,1为喜欢。

代码还挺短

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int a,k[5],sum;
int main(){
    cin>>a;
    if(a>4&&a<=12) sum++;
    if(a%2==0) sum++;
    if(sum==2) k[1]=1;
    if(sum==1||sum==2) k[2]=1;
    if(sum==1) k[3]=1;
    if(sum==0) k[4]=1;
    for(int i=1;i<=4;i++){
        cout<<k[i]<<" ";
    }
    return 0;
}