当前位置: 首页 > 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.xdnf.cn/news/1332505.html

相关文章:

  • Linux上安装MySQL 二进制包
  • 细说数仓中不同类型的维度
  • 10M25DCF484C8G Altera FPGA MAX10
  • 华为云服务器(ECS)新手入门:注册、购买与使用实操教程
  • 算法提升树形数据结构-(线段树)
  • 有关SWD 仿真和PA.15, PB3, PB4的冲突问题
  • Mac 上安装并使用 frpc(FRP 内网穿透客户端)指南
  • AI + 金融领域 + 落地典型案例
  • UTF-8 编解码可视化分析
  • IDM 下载失败排查全攻略
  • 移动端网页调试实战 Cookie 丢失问题的排查与优化
  • 前置端子铅酸蓄电池:结构革新驱动下的全球市场格局与产业机遇
  • 沪深股指期货指数「IF000」期货行情怎么看?
  • JS对象与JSON转换全解析
  • 第12课_Rust项目实战
  • 版本软件下载电脑适配说明
  • STL模板库——string容器
  • Mac编译Android AOSP
  • Spring Boot 3.4.x 性能优化实战:用 Undertow 替换 Tomcat 全指南​
  • 23种设计模式——适配器模式(Adapter)​详解
  • 力扣 hot100 Day79
  • 【ansible】1.介绍ansible
  • 小波变换(详细解释和代码示例)
  • 车载软件架构 --- 赢得汽车软件开发竞赛
  • 【数据集】Argoverse 数据集:自动驾驶研究的强大基石
  • electron进程间通信-从主进程到渲染器进程
  • 芯科科技即将重磅亮相IOTE 2025深圳物联网展,以全面的无线技术及生态覆盖赋能万物智联
  • HTML5 视频与音频完全指南:从基础的 <video> / <audio> 标签到现代 Web 媒体应用
  • 软考网工选择题节选-2
  • 为了更强大的空间智能,如何将2D图像转换成完整、具有真实尺度和外观的3D场景?