CCF:24点

CCF CSP刷题—二十四点 【题目描述】 定义每个游戏由4个从1-9的数字和三个四则运算符组成,保证数字运算符将数字两两隔开,不存在括号和其他字符,运算顺序按照四则运算顺序进行。其中加法用符号‘+’表示,减法用符号‘-’表示,乘法用小写字母’x’表示,除法用符号’/‘表示,在游戏里除法为整除,例如2/3=0,3/2=1,4/2=2。 【输入格式】 从标准输入读入数据。 第一行输入一个整数n,从第二行开始到第n+1行包含一个长... 阅读详情

在这里插入图片描述
逐一列举法…

#include <iostream>
using namespace std;
int Result(int a, int b, char s);

int main(void)
{
	int n;
	char x1, y1, z1;
	char x2, y2, z2;
	int a1, b1, c1, d1;
	int a2, b2, c2, d2;
	int sum = 0;
	int flag1 = 0, flag2 = 0, flag3 = 0;  //记录计算次数 
	cin >> n;
	while(n--)
	{
		cin >> a1 >> x1 >> b1 >> y1 >> c1 >> z1 >> d1;
		//cout << a1 << x1 << b1 << y1 << c1 << z1 << d1 << endl;
		if(x1 == 'x' || x1 == '/')
		{
			a2 = Result(a1, b1, x1);
			flag1 ++;
		}
		else
		{
			a2 = a1;
			x2 = x1;
		}
		if(y1 == 'x' || y1 == '/')
		{
			if(flag1 == 0)
				b2 = Result(b1, c1, y1);
			else if(flag1 == 1)
			{
				a2 = Result(a2, c1, y1);
			}
			flag2 ++;
		}
		else
		{
			if(flag1 == 0)
			{
				b2 = b1;
				y2 = y1;	
			}
			else if(flag1 == 1)
			{
				x2 = y1;
			}
		}
		if(z1 == 'x' || z1 == '/')
		{
			if(flag1 == 0 && flag2 == 0)
			{
				c2 = Result(c1, d1, z1);
			}
			else if(flag1 == 1 && flag2 == 1)
			{
				a2 = Result(a2, d1, z1);
			}
			else if(flag1 == 0 && flag2 == 1)
			{
				b2 = Result(b2, d1, z1);
			}
			else if(flag1 == 1 && flag2 == 0)
			{
				b2 = Result(c1, d1, z1);
			}
			flag3 ++;
		}
		else
		{
			if(flag1 == 0 && flag2 == 0)
			{
				c2 = c1;
				z2 = z1;
				d2 = d1;
			}
			else if(flag1 == 1 && flag2 == 1)
			{
				x2 = z1;
				b2 = d1;
			}
			else if(flag1 == 1 && flag2 == 0)
			{
				b2 = c1;
				y2 = z1;
				c2 = d1;
			}
			else if(flag1 == 0 && flag2 == 1)
			{
				y2 = z1;
				c2 = d1;
			}
		}
		int flag = flag1 + flag2 + flag3;
		if(flag == 0)
		{
			sum = Result(a2, b2, x2);
			sum = Result(sum, c2, y2);
			sum = Result(sum, d2, z2);
		}
		else if(flag == 1)
		{
			sum = Result(a2, b2, x2);
			sum = Result(sum, c2, y2);
		}
		else if(flag == 2)
		{
			sum = Result(a2, b2, x2);
		}
		else if(flag == 3)
		{
			sum = a2;
		}
		if(sum == 24)
		{
			cout << "Yes" << endl;
		}
		else
		{
			cout << "No" << endl;
		}
		flag1 = 0;
		flag2 = 0;
		flag3 = 0;
	}
	return 0;
}
int Result(int a, int b, char s)
{
	int c;
	if(s == 'x')
	{
		c=a*b;
	}
	else if(s == '/')
	{
		c=a/b;
	}
	else if(s == '+')
	{
		c=a+b;
	}
	else if(s == '-')
	{
		c=a-b;
	}
	return c;
}
计算机考证汇总-第一期-CCF认证类 希望所写文章对大家有所帮助! 阅读详情

相关推荐

CCF计算机软件能力认证试题练习:201903-2 二十四点

二十四点 来源:CCF 标签: 参考资料: 相似题目: 背景 二十四点是一款著名的纸牌游戏,其游戏的目标是使用 3 个加减乘除运算使得 4张纸牌上数字的运算结果为 24。 题目 定义每一个游戏由 4 个从 1-9 的数字和 3 个四则运算符组成,保证四则运算符将数字两两隔开,不存在括号和其他字符,运算顺序按照四则运算顺序进行。其中加法用符号 + 表示,减法用符号 - 表示,乘法用小写字母...

WINGREZ‘S BLOG 2万+

ccf 模拟题 24点问题

24点问题 题目 定义每一个游戏由 4 个从 1-9 的数字和 3 个四则运算符组成,保证四则运算符将数字两两隔开,不存在括号和其他字符,运算顺序按照四则运算顺序进行。其中加法用符号 + 表示,减法用符号 - 表示,乘法用小写字母 x 表示,除法用符号 / 表示。在游戏里除法为整除,例如 2 / 3 = 0,3 / 2 = 1, 4 / 2 = 2。 老师给了你 n 个游戏的解,请你编写程序验证每个游戏的结果是否为 24 。 输入 从标准输入读入数据。第一行输入一个整数 n,从第 2 行开始到第 n + 1

GEPEIDUO的博客 1279

Klocwork安装

简单介绍一下Klocwork在windows下的安装,操作系统是win7,Klocwork的版本是10.0。 第一步:由于Klocwork的安装程序已十分成熟,所以在安装之前不需要什么准备共走。双击Klocwork的安装包,会出现下图的安装引导界面,点击Next按钮。 第二步:下图是协议界面,点击Next按钮。 第三步:选择Klocwork的安装目录,点击Next按钮 第四步:

旮旯 9931

ccfcsp201903-2 24点游戏

【题目背景】 二十四点是一款著名的纸牌游戏,其游戏的目标是使用 3 个加减乘除运算使得 4 张纸牌上数字的运算结果为 24。 【题目描述】 定义每一个游戏由 4 个从 1-9 的数字和 3 个四则运算符组成,保证四则运算符将 数字两两隔开,不存在括号和其他字符,运算顺序按照四则运算顺序进行。其中加法用 符号 + 表示,减法用符号 - 表示,乘法用小写字母 x 表示,除法用符号 / 表示。在游 戏...

Ryanwu 3699

Cesium实战:3DTiles模型分层分户抽屉效果实现全攻略(附完整代码)

本文详细解析了在Cesium中为3DTiles模型实现分层分户抽屉效果的核心原理与完整代码。通过“主-副双模型”策略,结合属性过滤与矩阵变换,开发者能够创建出可交互、可探索的动态建筑可视化效果,适用于数字孪生、智慧城市及BIM可视化等场景。

d6e7f8g9h的博客 295

Multisim14.0仿真实战:从零搭建RS/JK触发器电路(附真值表+波形图)

本文通过Multisim 14.0软件,提供了从零搭建RS触发器和JK触发器电路的详细仿真实战教程。内容涵盖核心概念解析、电路搭建步骤、动态波形观测及真值表分析,重点探讨了RS触发器的非法状态问题以及JK触发器的四种工作模式,帮助读者直观理解时序逻辑电路的“记忆”功能与设计要点。

weixin_29175469的博客 275

【CCF】201903-2 二十四点(C/C++)

解题思路: 这道题用堆栈来解比较方便。设置操作符优先级,将中缀表达式转后缀表达式,然后计算后缀表达式。 代码:

叶柖的博客 4532

[HCTF 2018]WarmUp 1学习记录

#[HCTF 2018]WarmUp 1学习笔记 最近做了做ctf,觉得真的很有趣,后悔当初没早点做,不过之前的学习也让我得到了不少经验基础,废话不多说,这次ctf虽然基本上靠了网上的大佬们(因为比较菜),但自己也做了些思考,应该对新手也比较友好吧。 ##1 首先怎么找源码,我承认我确实刚开始不知道在哪找,不过也很快找到了,相信也会有部分新手和我差不多吧 然后下面控制台会有个temp0,然后直接回车 后面我就受到启发,直接在链接后面加上source.php,进行页面跳转,然后就可以开始PHP代码审计了。

weixin_45869407的博客 685

ccf-20190317 24点

原题其实可以归纳为一个计算不带括号的小学算术题 计算机计算数学表达式需要转化成后缀表达式——逆波兰式 #include<iostream> #include<stack> using namespace std; int operate(int first, int second, char op)//定义四则运算 { int res = 0; sw...

imotolove的博客 899

ROS2_IGH方案配置(二)——Ubuntu22.04 实时内核性能验证与调优

本文详细介绍了在Ubuntu22.04系统上配置ROS2_IGH方案时,如何验证和调优PREEMPT_RT实时内核性能。通过使用cyclictest工具进行基准测试和压力测试,分析中断与硬件延迟,并优化内核参数,确保系统满足工业控制领域对硬实时性的苛刻要求。文章还提供了针对ROS2的特殊优化建议和性能监控方案,帮助开发者实现毫秒级延迟的稳定控制。

weixin_30791095的博客 224

Dify 1.0+内网部署全攻略:模型插件离线安装与信创环境适配

本文详细介绍了Dify 1.0+版本在内网环境中的部署全攻略,重点解析了模型工具插件的离线安装方法与信创环境适配技巧。通过实战经验分享,帮助企业在严格的内网隔离条件下高效部署AI平台,解决插件依赖和安装难题,提升大语言模型的应用效率。

weixin_29224529的博客 274

第十六次CCF CSP认证《24点》python java

python和java各给出一种解法。 python的eval()函数解此题有天然优势。主要需要注意用双斜杠表示除法,保留整数。 a=input(); for i in range(int(a)): b=input().replace("x", "*").replace("/", "//"); if(eval(b)==24): print("Yes") ...

u010912188的博客 2226

机器学习笔记:估算模型训练所需的样本量的方法

相反,如果训练得分高而交叉验证得分低,那么模型可能存在过拟合问题,需要更多的样本来提高泛化能力。本文将介绍一些常用的方法来估算模型训练所需的样本量,并提供相应的源代码。除了经验法则和学习曲线法,还有一些统计学方法可以用于估算模型训练所需的样本量。学习曲线是一种通过绘制模型性能与样本量之间的关系曲线来估算样本量的方法。需要注意的是,这些方法仅提供了估算样本量的指导,具体的样本量仍然需要根据实际情况进行调整和优化。通过合理估算样本量,可以提高机器学习模型的性能和泛化能力,从而更好地应用于实际问题中。

HnrzLinux的博客 2732

CCF计算机软件能力认证201903-2二十四点(C语言版)

ccf-csp计算机软件能力认证201903-2二十四点(C语言版) 题目内容: 解题思路   因为我只是用到了很简单的数学代换,所以思路可能比较奇怪……   首先将字符串转换为一个七个长度的数组,对于加减乘除分别对应1,2,3,4。然后对于每一次运算,将结果同时赋值给运算符的前后两个值,即1+1运算完后会变为2+2,3x3运算完后会变成9x9,那么对于最后结果,我们只需要找出运算符两侧值相同的值即为最后结果。   所以我们先进行乘除运算,运算完成之后,我们将重复的结果删去,即对于3x4变为12x1

qq_46177519的博客 713

HTML5+CSS3+JS小实例:焦点图波浪切换动画特效

实例:焦点图波浪切换动画特效。字体图标库:Font Awesome。技术栈:HTML+CSS+JS。

艾恩小灰灰的博客 909

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

CCF 24点

来源:CCF 标签: 参考资料:https://blog.youkuaiyun.com/wingrez/article/details/88676235 相似题目: 背景 二十四点是一款著名的纸牌游戏,其游戏的目标是使用 3 个加减乘除运算使得 4张纸牌上数字的运算结果为 24。 题目 定义每一个游戏由 4 个从 1-9 的数字和 3 个四则运算符组成,保证四则运算符将数字两两隔开,不存在括号和其他...

qq_44761480的博客 207

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ccf24点问题

定义每一个游戏由 4 个从 1-9 的数字和 3 个四则运算符组成,保证四则运算符将数字两两隔开,不存在括号和其他字符,运算顺序按照四则运算顺序进行。其中加法用符号 + 表示,减法用符号 - 表示,乘法用小写字母 x 表示,除法用符号 / 表示。从标准输入读入数据。第一行输入一个整数 n,从第 2 行开始到第 n + 1 行中,每一行包含一个长度为 7的字符串,为上述的 24 点游戏,保证数据格式合法。包含 n 行,对于每一个游戏,如果其结果为 24 则输出字符串 Yes,否则输出字符串 No。

weixin_52139745的博客 350

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

C语言ccf24点问题,ccf 模拟题 24点问题

24点问题题目定义每一个游戏由 4 个从 1-9 的数字和 3 个四则运算符组成,保证四则运算符将数字两两隔开,不存在括号和其他字符,运算顺序按照四则运算顺序进行。其中加法用符号 + 表示,减法用符号 - 表示,乘法用小写字母 x 表示,除法用符号 / 表示。在游戏里除法为整除,例如 2 / 3 = 0,3 / 2 = 1, 4 / 2 = 2。老师给了你 n 个游戏的解,请你编写程序验证每个游戏...

weixin_29031161的博客 368

CCF 2019-03-17 第二题24点

#include<bits/stdc++.h> using namespace std; int n; int calculate(int first, int second , char operation) { switch (operation) { case '+': return first + second; case '-': return...

qq_15054345的博客 362

CCF CSP认证

❤️CCF CSP认证 (cspro.org)❤️ 1.主办单位 中国计算机学会 (ccf.org.cn)——中国计算机领域十分权威、影响力很大的专业组织。 2.认证目的 重点考察软件开发者的算法设计和编程能力,向企业和高校推荐合格的软件人才。 3.认证内容 主要覆盖大学计算机及软件相关专业所学习程序设计、数据结构、算法,以及相关数学基础知识。 编程语言允许使用:C/C++、Java和Python。 4.认证方式 认证全部采用上机编程方式,编制的程序在限定的时间空间内通过给定的数据测试后获得相应分数。共5道

AlbertDarren的博客 1万+

24点 //ccf

//可以ac #include<bits/stdc++.h> using namespace std; stack<int>nums; stack<char>sign; int n; int main() { int count=0; char ch[10]; string res[1010]; cin>>n; for(int i=0;...

老男孩的粉丝团 256

CCF 24点 python

count=eval(input()) result=[] for i in range(count): a=input() a=eval(a.replace("x","*",3)) a=int(a) if a==24: result.append("Yes") print(a) else: result....

qq_41912635的博客 309

CCF-CSP第24次认证第一题——序列查询

​ CCF-CSP第24次认证第一题——序列查询 官网题目链接 时间限制: 0.3 秒 空间限制: 512 MiB 下载题目目录(样例文件) 题目背景 西西艾弗岛的购物中心里店铺林立,商品琳琅满目。为了帮助游客根据自己的预算快速选择心仪的商品,IT 部门决定研发一套商品检索系统,支持对任意给定的预算 𝑥x,查询在该预算范围内(≤𝑥≤x)价格最高的商品。如果没有商品符合该预算要求,便向游客推荐可以免费领取的西西艾弗岛定制纪念品。 假设购物中心里有 𝑛n 件商品,价格从低到高依次为 𝐴1,𝐴

insouciant_22的博客 713

ccf二十四点Java_CCF 201903-2 二十四点【枚举法】

目录一、题目二、解析枚举法:由题可知,输入固定为7个字符:d1、s1、d2、s2、d3、s3、d4。其中,d1、d2、d3、d4是数字,s1、s2、s3是运算符号。设运算符号x、/的等级为1,+、-的等级为0,则s1、s2、s3的组合有:000 -> 0001 -> 1010 -> 10011 -> 11100 -> 100101 -> 101110 ->...

weixin_39727976的博客 187
上一篇: CCF:小明上学
下一篇: CCF:小明放学
SuperGao1314
博客等级 码龄9年 1粉丝 13原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值