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

week3-[分支结构]2023

week3-[分支结构]2023

题目描述

读入一个四位数 nnn,判断该四位数的四个数码(千位、百位、十位、个位)任意重新排列后(可以与原数相同),是否可能形成四位数 202320232023

输入格式

输入共 111 行,该行包括 111 个四位数 nnn

输出格式

输出只有 111 行,如果四位数 nnn 的四个数码重新排列能形成 202320232023,则输出 “Yes”,否则输出 “No”(输出时不需要输出引号)。

样例 #1

样例输入 #1

3202

样例输出 #1

Yes

样例 #2

样例输入 #2

2413

样例输出 #2

No

样例 #3

样例输入 #3

2023

样例输出 #3

Yes

样例 #4

样例输入 #4

2230

样例输出 #4

Yes

提示

样例解释1

320232023202 按百位、十位、个位、千位的顺序重新排列,可以形成 202320232023

样例解释2

241324132413 的四个数码无论怎样重新排列,都不可能变为 202320232023

样例解释3

输入的数本身就是 202320232023,任意重新排列后自然也可以产生 202320232023

样例解释4

223022302230 按千位、个位、百位、十位的顺序重新排列,可以形成 202320232023

数据范围

对于所有数据,1000≤n≤99991000 \le n \le 99991000n9999

解题思路

  1. 分解数码:把输入的四位数拆成个位、十位、百位、千位。
  2. 统计数字频率:用一个数组 cnt[10] 记录每个数字出现的次数。
  3. 对比目标频率:我们知道 20232 出现 2 次,0 出现 1 次,3 出现 1 次。
    • 如果输入的数码统计结果跟这个完全一样 → 输出 "Yes"
    • 否则 → 输出 "No"

C++参考代码

#include <bits/stdc++.h>
using namespace std;int main() {int n;cin >> n;int cnt[10] = {0};// 分解数码int x = n;for (int i = 0; i < 4; i++) {cnt[x % 10]++;x /= 10;}// 目标 "2023" 的频率int target[10] = {0};target[2] = 2;target[0] = 1;target[3] = 1;bool ok = true;for (int d = 0; d <= 9; d++) {if (cnt[d] != target[d]) {ok = false;break;}}cout << (ok ? "Yes" : "No") << endl;return 0;
}
http://www.dtcms.com/a/341052.html

相关文章:

  • STM32F407VGT6从零建立一个标准库工程模板+VSCode或Keil5
  • 【电气工程学习】
  • 可传参配置的同步异步fifo
  • PyTorch 社区贡献 和 设计原则
  • Web 安全之延迟攻击(Delay Attack)详解
  • PyCharm2025无法启动Powershell.exe的解决办法
  • 发那科机器人程序调整功能
  • 好家园房产中介网后台管理完整(python+flask+mysql)
  • 【图论】拓扑排序
  • 48 C++ STL模板库17-容器9-关联容器-映射(map)多重映射(multimap)
  • Spring Boot如何配置Liveness和Readiness探针
  • 【Android】Activity 如何进行数据传输
  • java17学习笔记-switch总结
  • 使用 GraalVM Native Image 将 Spring Boot 应用编译为跨平台原生镜像:完整指南
  • linux 内核 - 内存管理单元(MMU)与地址翻译(一)
  • yolo_RK3588系列(三)
  • mac电脑软件左上角的关闭/最小化/最大化按钮菜单的宽度和高度是多少像素
  • ijkplayer Android 编译
  • strncpy 函数使用及其模拟实现
  • AI重塑软件测试:质量保障的下一站
  • 成本管控:餐饮利润的隐形守护者
  • Zemax光学设计输出3D
  • 4位量化:常规的线性层被替换成了4位线性层(48)
  • 酶 EC number 预测工具CLEAN的安装和使用
  • QT官方库头文件找不到(添加模块方法)
  • C++模板元编程:从SFINAE到Concepts的进化史
  • mac 搭建docker-compose,部署docker应用
  • AI on Mac, Your Way!全本地化智能代理,隐私与性能兼得
  • pcl求平面点云的边界凸包点
  • Frida Hook Android Activity生命周期全方法监控方案