首页 > 其他分享 >20240327每日一题题解

20240327每日一题题解

时间:2024-03-27 10:45:12浏览次数:30  
标签:题解 每日 整数 喜欢 && ans1 20240327 ans2 性质

20240327每日一题题解

Problem

一些整数可能拥有以下的性质:

  • 性质 1:是偶数;
  • 性质 2:大于 \(4\) 且不大于 \(12\)。

小 A 喜欢这两个性质同时成立的整数;

Uim 喜欢这至少符合其中一种性质的整数;

小 B 喜欢刚好有符合其中一个性质的整数;

正妹喜欢不符合这两个性质的整数。现在给出一个整数 \(x\),请问他们是否喜欢这个整数?

输入一个整数 \(x(0\le x \le 1000)\),输出这 \(4\) 个人是否喜欢这个数字,如果喜欢则输出 1,否则输出 0,用空格分隔。输出顺序为:小 A、Uim、小 B、正妹。

例如输入12,应输出1 1 0 0.

Solution

判断一个数是否为偶数,可以计算其除以2所得的余数是否等于0:x%2==0

判断一个数是否大于4且不大于12,即\(4<x\le12\),可写成表达式4<x && x<=12。注意不能写成4<x<=12

将两个表达式的值记作ans1,ans2

小A喜欢两个性质同时成立的:ans1 && ans2

Uim 喜欢至少符合其中一种性质的:ans1 || ans2

小 B 喜欢刚好符合其中一种性质的: (!ans1 && ans2)||(ans1 && !ans2)或者简单的写成 ans1!=ans2,甚至再简单点就是ans1^ans2

正妹喜欢不符合两个性质的:(!ans1) && (!ans2)等价于!(ans1 || ans2)

Code

#include<iostream>
using namespace std;

int main()
{
	int x;
	cin>>x;
	
	bool ans1,ans2;
	ans1=(x%2==0);//也可以 if(x%2==0) ans1=1;else ans1=0;
	ans2=(x>4&&x<=12);
	
	bool xiaoA=(ans1&&ans2),Uim=(ans1||ans2),xiaoB=(ans1!=ans2),Zhengmei=!(ans1||ans2);
	cout<<xiaoA<<" "<<Uim<<" "<<xiaoB<<" "<<Zhengmei<<endl;
	return 0;
}

如果你还不太懂bool和逻辑表达式的关系,可以看看下面的:

#include<iostream>
using namespace std;

int main()
{
	int x;
	cin>>x;
	
	bool ans1,ans2;
	
	if(x%2==0)//ans1=(x%2==0);
	{
		ans1=1;
	}
	else
	{
		ans1=0;
	}
	
	if(x>4&&x<=12)//ans2=(x>4&&x<=12);
	{
		ans2=1;
	}
	else
	{
		ans2=0;
	}
	
	bool xiaoA,Uim,xiaoB,Zhengmei;
	
	if(ans1&&ans2)//xiaoA=(ans1&&ans2)
	{
		xiaoA=1;
	}
	else
	{
		xiaoA=0;
	}
	
	if(ans1||ans2)//Uim=(ans1||ans2)
	{
		Uim=1;
	}
	else
	{
		Uim=0;
	}
	
	if(ans1!=ans2)//xiaoB=(ans1!=ans2)
	{
		xiaoB=1;
	}
	else
	{
		xiaoB=0;
	}
	
	if(!(ans1||ans2))//Zhengmei=!(ans1||ans2)
	{
		Zhengmei=1;
	}
	else
	{
		Zhengmei=0;
	}
	
	cout<<xiaoA<<" "<<Uim<<" "<<xiaoB<<" "<<Zhengmei<<endl;
	return 0;
}

标签:题解,每日,整数,喜欢,&&,ans1,20240327,ans2,性质
From: https://www.cnblogs.com/Vanilla-chan/p/18098407

相关文章

  • 3.27每日总结
    某公司欲建设一个房屋租赁服务系统,统一管理房主和租赁者的信息,提供快捷的租赁服务。本系统的主要功能描述如下:1.登记房主信息。记录房主的姓名、住址、身份证号和联系电话等信息,并写入房主信息文件。2.登记房屋信息。记录房屋的地址、房屋类型(如平房、带阳台的楼房、独立式住......
  • 第三届信大超越杯团体赛题解
    第三届信大超越杯团体赛题解A红红找蓝蓝​​​​题解:宽搜bfs,定义状态{x,y,d,Dir}表示:到(x,y)点拐了d次弯,上一次的方向为Dir与最短路不同的是,我们从一个点出发要把一个方向上的所有点加入队列,因为这个方向上所有点的拐弯数都只是+1,为了维护先搜到的点拐弯数越少,就要把一个方向......
  • 【蓝桥杯选拔赛真题48】C++九进制回文数 第十四届蓝桥杯青少年创意编程大赛 算法思维
    目录C++九进制回文数一、题目要求1、编程实现2、输入输出二、算法分析三、程序编写四、程序说明五、运行结果六、考点分析七、推荐资料C++九进制回文数第十四届蓝桥杯青少年创意编程大赛C++选拔赛真题一、题目要求1、编程实现提示信息:回文数:反向排列与原......
  • 代码随想录算法训练营第五十八天|● 739. 每日温度 ● 496.下一个更大元素 I
    每日温度 题目链接:739.每日温度-力扣(LeetCode)思路:很容易想到暴力解法。但超时也是很轻松的。classSolution{public:vector<int>dailyTemperatures(vector<int>&temperatures){//stack<int>dd;intdd=1;vector<int>result(tempe......
  • [题解]P5858 Golden Sword
    P5858「SWTR-3」GoldenSword第一道自己想出递推公式并且成功\(AC\)的\(dp\)绿题。题意简述有\(n\)种原料,每个原料有一个耐久度\(a[i]\),必须按照\(1,2,…,n\)的顺序放入炼金锅。但是炼金锅的容量是有限的,只有\(w\),所以在每次放入原料之前,都可以选择取出\(0\sims\)个原料再放......
  • 启动应用程序出现dmrc.dll找不到问题解决
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个dmrc.dll文件(挑选合适的版本文件)把它放入......
  • 启动应用程序出现dmusic.dll找不到问题解决
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个dmusic.dll文件(挑选合适的版本文件)把它放......
  • 启动应用程序出现dot3hc.dll找不到问题解决
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个dot3hc.dll文件(挑选合适的版本文件)把它放......
  • 2024年3月26号题解
    EightII解题思路使用IDA*算法进行搜索,同时遍历所有高度中最小的,再保存dfs中的路径就可以了代码实现#include<sstream>#include<iostream>#include<algorithm>#include<cstring>#include<unordered_map>#include<queue>#include<set>usingnamespacestd;......
  • 联合省选 2024 题解
    魔法手杖考虑判定答案是否可以大于等于\(t\)。观察\(a_i\oplusx<t\)的情况,可以发现满足要求的\(x\)分为若干段:最高\(u\)位为\(a_i\oplust\)的最高\(u\)位;接下来这一位\(t\)为\(1\),且\(x\)取值为\(a_i\)这一位的取值;更低的位随意。这事实上相当于:我们往0......