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

相关文章:

  • WAF能防御哪些Web攻击?
  • AI出题人给出的Java后端面经(二十)(日更)
  • GB 45672-2025《车载事故紧急呼叫系统》标准发布对蜂窝模组企业带来新的增加空间
  • AI时代SEO关键词优化新策略
  • 【NFTurbo】基于Redisson滑动窗口实现验证码发送限流
  • CentOS7 离线一键安装 MySQL 8.0
  • SpringBoot前后端token自动续期方案
  • nginx-下载功能-状态统计-访问控制
  • 开源的实时 Web 日志分析器GoAccess安装使用指南
  • 鸿蒙安卓前端中加载丢帧:ArkWeb分析
  • Vue3全局配置Loading的完整指南:从基础到实战
  • electron进程间通信-从主进程到渲染器进程
  • PyTorch API 3 - distributed
  • 实时视频技术选型深度解析:RTSP、RTMP 与 WebRTC 的边界
  • SpringWeb详解
  • Causal-Copilot: An Autonomous Causal Analysis Agent 论文解读
  • Nginx 作为反向代理时设置的请求头
  • 深度解析:RESTful API中的404错误 - 不是所有404都是Bug
  • 安路EF2系列芯片单口ram ip核使用方法
  • 记录 docker容器打包成镜像 在其他服务器快速启动镜像和容器
  • 零基础学Java第二十二讲---异常(2)
  • KV cache
  • 在Excel和WPS表格中制作可打印的九九乘法表
  • MySQL事务及原理详解
  • MySQL 数据与表结构导出 Excel 技术文档
  • 如何使用matlab将目录下不同的excel表合并成一个表
  • python中view把矩阵维度降低的时候是什么一个排序顺序
  • 系统架构设计师备考第1天——系统架构概述
  • 深入Linux内核:架构设计与核心功能解析
  • 车联网(V2X)中万物的重新定义---联网汽车新时代