当前位置: 首页 > news >正文

2022 年 9 月青少年软编等考 C 语言三级真题解析

目录

  • T1. 课程冲突
  • T2. 42 点
    • 思路分析
  • T3. 最长下坡
    • 思路分析
  • T4. 吃糖果
    • 思路分析
  • T5. 放苹果
    • 思路分析

T1. 课程冲突

此题为 2021 年 9 月三级第一题原题,见 2021 年 9 月青少年软编等考 C 语言三级真题解析中的 T1。

T2. 42 点

42 42 42 是:

  • 组合数学上的第 5 5 5 个卡特兰数
  • 字符 '*' A S C I I \tt ASCII ASCII
  • 钼的原子序数
  • 6 6 6 9 9 9 的乘积结果的 13 13 13 进制表示
  • 生命、宇宙以及任何事情的终极答案
  • 以及……表达式 ( 1 + 5 ) / 2 × ( 6 − 4 ) × 7 (1+5)/2\times (6-4) \times 7 (1+5)/2×(64)×7 的值

因此,小机器人 Marvin 发明了这个叫 42 42 42 点的小游戏。在这个游戏中,玩家会获得 n n n 个数。玩家需要使用 '+''-''*''/''('')' 以及这 n n n 个数构成一个合法的中缀表达式,并使得该表达式的值为 42 42 42 n n n 个数之间的顺序可以改变。表达式运算过程中只能出现整数。

由于过于抑郁,Marvin 无力完成这个游戏,于是来找你帮忙。你的任务是对于给定的 n n n 个数,判断他们是否能根据上述游戏规则算出 42 42 42

时间限制:1 s
内存限制:64 MB

  • 输入
    第一行为一个数 n n n 1 ≤ n ≤ 6 1\le n\le 6 1n6
    第二行为 n n n 个数,每个数均为 [ 1 , 13 ] [1,13] [1,13] 范围内的整数。
  • 输出
    输出一行,若可以算出 42 42 42 则输出 YES,否则输出 NO(注意大小写)。
  • 样例输入
    6
    1 5 2 6 4 7
    
  • 样例输出
    YES
    

思路分析

此题考查搜索算法,有一定难度。思路类似于 2022 年 6 月第五题,见 2022 年 6 月青少年软编等考 C 语言三级真题解析中的 T5。

/** Name: T2.cpp* Problem: 42 点* Author: Teacher Gao.* Date&Time: 2024/12/02 17:12*/#include <iostream>using namespace std;bool dfs(int a[], int n)
{if (n == 1)return a[n] == 42;int b[10];for (int i = 1; i < n; i++)for (int j = i+1; j <= n; j++) {int m = 1;for (int k = 1; k <= n; k++) {if (k != i && k != j)b[m++] = a[k];}b[m] = a[i] + a[j];if (dfs(b, m)) return 1;b[m] = a[i] - a[j];if (dfs(b, m)) return 1;b[m] = a[j] - a[i];if (dfs(b, m)) return 1;b[m] = a[i] * a[j];if (dfs(b, m)) return 1;if (a[i] % a[j] == 0) {
http://www.lryc.cn/news/496351.html

相关文章:

  • 机器学习算法(六)---逻辑回归
  • 计算机科学中的主要协议
  • 下载maven 3.6.3并校验文件做md5或SHA512校验
  • 【Android】View工作原理
  • TIE算法具体求解-为什么是泊松方程和傅里叶变换
  • postman中获取随机数、唯一ID、时间日期(包括当前日期增减)截取指定位数的字符等
  • 【计算机网络】实验3:集线器和交换器的区别及交换器的自学习算法
  • flink学习(14)—— 双流join
  • HTTP协议详解:从HTTP/1.0到HTTP/3的演变与优化
  • 张量并行和流水线并行在Transformer中的具体部位
  • WEB开发: 丢掉包袱,拥抱ASP.NET CORE!
  • 【论文阅读】Federated learning backdoor attack detection with persistence diagram
  • Gooxi Eagle Stream 2U双路通用服务器:性能强劲 灵活扩展 稳定易用
  • 【计算机网络】实验2:总线型以太网的特性
  • 如何在Spark中使用gbdt模型分布式预测
  • Qt-5.14.2 example
  • virtualbox给Ubuntu22创建共享文件夹
  • GPT打字机效果—— fetchEventSouce进行sse流式请求
  • SpringBoot 在线家具商城:设计考量与实现细节聚焦
  • 每日速记10道java面试题07
  • 前端面试热门题(二)[html\css\js\node\vue)
  • mvc基础及搭建一个静态网站
  • AOSP的同步问题
  • HarmonyOS4+NEXT星河版入门与项目实战(23)------实现手机游戏摇杆功能
  • Logistic Regression(逻辑回归)、Maximum Likelihood Estimatio(最大似然估计)
  • Vue文字转语音实现
  • Docker快速部署RabbitMq
  • glog在vs2022 hello world中使用
  • [241129] Docker Desktop 4.36 发布:企业级管理功能、WSL 2 增强 | Smile v4.0.0 发布
  • CentOS使用chrony服务进行时间同步源设置脚本