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

题解:洛谷 P2550 [AHOI2001] 彩票摇奖

【题目来源】

洛谷:P2550 [AHOI2001] 彩票摇奖 - 洛谷

【题目描述】

为了丰富人民群众的生活、支持某些社会公益事业,北塔市设置了一项彩票。该彩票的规则是:

  1. 每张彩票上印有 \(7\) 个各不相同的号码,且这些号码的取值范围为 \(1∼33\)
  2. 每次在兑奖前都会公布一个由七个各不相同的号码构成的中奖号码。
  3. 共设置 \(7\) 个奖项,特等奖和一等奖至六等奖。

兑奖规则如下:

  • 特等奖:要求彩票上 \(7\) 个号码都出现在中奖号码中。
  • 一等奖:要求彩票上有 \(6\) 个号码出现在中奖号码中。
  • 二等奖:要求彩票上有 \(5\) 个号码出现在中奖号码中。
  • 三等奖:要求彩票上有 \(4\) 个号码出现在中奖号码中。
  • 四等奖:要求彩票上有 \(3\) 个号码出现在中奖号码中。
  • 五等奖:要求彩票上有 \(2\) 个号码出现在中奖号码中。
  • 六等奖:要求彩票上有 \(1\) 个号码出现在中奖号码中。

注:兑奖时并不考虑彩票上的号码和中奖号码中的各个号码出现的位置。例如,中奖号码为 \(23\ 31\ 1\ 14\ 19\ 17\ 18\),则彩票 \(12\ 8\ 9\ 23\ 1\ 16\ 7\) 由于其中有两个号码(\(23\)\(1\))出现在中奖号码中,所以该彩票中了五等奖。

现已知中奖号码和小明买的若干张彩票的号码,请你写一个程序帮助小明判断他买的彩票的中奖情况。

【输入】

输入的第一行只有一个自然数 \(n\),表示小明买的彩票张数;

第二行存放了 \(7\) 个介于 \(1\)\(33\) 之间的自然数,表示中奖号码;

在随后的 \(n\) 行中每行都有 \(7\) 个介于 \(1\)\(33\) 之间的自然数,分别表示小明所买的 \(n\) 张彩票。

【输出】

依次输出小明所买的彩票的中奖情况(中奖的张数),首先输出特等奖的中奖张数,然后依次输出一等奖至六等奖的中奖张数。

【输入样例】

2
23 31 1 14 19 17 18
12 8 9 23 1 16 7
11 7 10 21 2 9 31

【输出样例】

0 0 0 0 0 1 1

【算法标签】

《洛谷 P2550 彩票摇奖》 #各省省选# #安徽# #2001#

【代码详解】

#include <bits/stdc++.h>  // 包含标准库头文件(万能头文件)
using namespace std;      // 使用标准命名空间/*** 主函数 - 程序入口* @return 程序执行状态码(0表示成功)*/
int main()
{int n;               // 定义变量:彩票购买数量int a[8];            // 定义数组:存储中奖号码(7个)int b[8] = {0};      // 定义数组:统计各等奖中奖数量(索引1-7对应1-7等奖)int tmp;             // 定义变量:临时存储用户彩票号码int mark;            // 定义变量:记录单张彩票匹配的中奖号码数量cin >> n;            // 输入彩票购买数量// 输入7个中奖号码for (int i = 0; i < 7; i++) {cin >> a[i];}// 处理每张用户彩票for (int i = 0; i < n; i++) {mark = 0;        // 重置当前彩票的中奖号码匹配数// 检查用户彩票的7个号码for (int j = 0; j < 7; j++) {cin >> tmp;  // 输入用户彩票号码// 检查是否匹配中奖号码for (int k = 0; k < 7; k++) {if (a[k] == tmp) {mark++;  // 匹配成功则计数break;   // 每个号码只需匹配一次}}}// 根据匹配数量统计中奖情况b[mark]++;}// 从高到低输出各等奖的中奖数量(7等奖到1等奖)for (int i = 7; i >= 1; i--) {cout << b[i] << " ";}return 0;            // 程序正常结束
}

【运行结果】

2
23 31 1 14 19 17 18
12 8 9 23 1 16 7
11 7 10 21 2 9 31
0 0 0 0 0 1 1 
http://www.jsqmd.com/news/387452/

相关文章:

  • 基于labview 与三菱fx的mc协议通信 已封装好多态vi 布尔量读写 整形和长整型的读取
  • 从手工点点到AI自动生成用例,测试人的这个春天不太一样
  • 9B 上端侧:多模态实时对话,难点其实在“流”
  • 除夕夜,不聊AI了,咱聊聊心里话
  • 题解:洛谷 P1047 [NOIP 2005 普及组] 校门外的树
  • 用 SSH Key 认证提升文件传输安全:SFTP/SSH 加固实战(适合站点运维与外贸站)
  • 建议收藏|10个降AI率软件降AIGC网站评测对比,本科生必看!
  • 写论文省心了 10个AI论文平台深度测评,MBA毕业论文与学术写作必备工具推荐
  • 真心不骗你!继续教育专属降AIGC工具 —— 千笔·专业降AI率智能体
  • Flutter 网络层设计,为什么前端经验特别重要?
  • 鸿蒙如何重新定义“超级 App”
  • 百万级数据查询加速秘籍:覆盖索引与执行计划深度解析
  • 题解:洛谷 P5727 【深基5.例3】冰雹猜想
  • 高阶市场细分策略:基于聚类分析的客户画像与营销优化
  • 四、Claude Opus 4.6 三体银河纪元 -2
  • 降重省心了!顶流之选的降AI率平台 —— 千笔·专业降AI率智能体
  • 强烈安利 10 个 AI论文软件:本科生毕业论文写作必备工具测评
  • 直接上结论:自考必备!千笔·专业学术智能体,一键生成论文神器
  • 别再瞎找了!8个降AIGC工具测评:自考降AI率必备神器
  • 题解:洛谷 P1427 小鱼的数字游戏
  • 题解:洛谷 P1428 小鱼比可爱
  • 2026年1月市场热门地铺石品牌推荐及排行情况,冰裂纹/石材/蘑菇石/砌墙石/地铺石/文化石/脚踏石,地铺石厂商口碑推荐 - 品牌推荐师
  • NAACL上的45+篇亚马逊NLP论文速览
  • 题解:洛谷 P1423 小玉在游泳
  • 题解:洛谷 P1089 [NOIP 2004 提高组] 津津的储蓄计划
  • 用 Python 一键下载并整合统计年鉴 Excel 文件(自动分类合并版)
  • 题解:洛谷 P5725 【深基4.习8】求三角形
  • 题解:洛谷 P1307 [NOIP 2011 普及组] 数字反转
  • YouGIS顽石工坊空间工具 - 系统总体说明
  • 题解:洛谷 P4956 [COCI 2017/2018 #6] Davor