用C++写洛谷P2550 [AHOI2001]彩票摇奖

news/2025/2/12 4:10:09/

文章目录

  • [AHOI2001]彩票摇奖
    • 题目描述
    • 输入格式
    • 输出格式
    • 样例 #1
      • 样例输入 #1
      • 样例输出 #1
    • 提示
        • 数据规模与约定
      • 思路:
      • AC代码如下:

[AHOI2001]彩票摇奖

题目描述

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

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

兑奖规则如下:

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

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

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

输入格式

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

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

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

输出格式

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

样例 #1

样例输入 #1

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

样例输出 #1

0 0 0 0 0 1 1

提示

数据规模与约定

对于 100 % 100\% 100% 的数据,保证 1 ≤ n < 1000 1 \leq n\lt1000 1n<1000

思路:

将小明买的每张彩票与中奖号码相比对,

AC代码如下:

#include <iostream>
using namespace std;
int main(){int n,a[7];cin >> n;int b[n][7],c[7];for(int i = 0;i < 7;i++){c[i]=0;}for(int i = 0;i < 7;i++){cin >> a[i];}for(int i = 0;i < n;i++){for(int j = 0;j < 7;j++){cin >> b[i][j];}}for(int i = 0;i < n;i++){int count = -1;for(int j = 0;j < 7;j++){for(int k = 0;k < 7;k++){if(b[i][j] == a[k]){count++;}}}if(count != -1){c[count]=c[count]+1;}}for(int i = 6;i >= 0;i--){cout << c[i] << " ";}return 0;
}

http://www.ppmy.cn/news/694307.html

相关文章

hdu 2550

百步穿杨 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4574 Accepted Submission(s): 1764 Problem Description 时维九月,序属三秋,辽军大举进攻MCA山,战场上两军正交锋.辽军统帅是名噪一时的耶律-James…

HDU 2550 百步穿杨

Problem Description 时维九月,序属三秋,辽军大举进攻MCA山,战场上两军正交锋.辽军统帅是名噪一时的耶律-James,而MCA方则是派出了传统武将中草药123.双方经过协商,约定在十一月八日正午十分进行射箭对攻战.中草药123早早就开始准备,但是他是武将而不是铁匠,造弓箭的活就交给聪…

P2550 [AHOI2001]彩票摇奖(C语言)

为了丰富人民群众的生活、支持某些社会公益事业&#xff0c;北塔市设置了一项彩票。该彩票的规则是&#xff1a; 每张彩票上印有 77 个各不相同的号码&#xff0c;且这些号码的取值范围为 1\sim331∼33。每次在兑奖前都会公布一个由七个各不相同的号码构成的中奖号码。共设置 …

【洛谷】P2550 [AHOI2001]彩票摇奖 c++

题目描述 为了丰富人民群众的生活、支持某些社会公益事业&#xff0c;北塔市设置了一项彩票。该彩票的规则是&#xff1a; 每张彩票上印有 7 个各不相同的号码&#xff0c;且这些号码的取值范围为1∼33。每次在兑奖前都会公布一个由七个各不相同的号码构成的中奖号码。共设置…

P2550 [AHOI2001]彩票摇奖

题目链接&#xff1a;https://www.luogu.com.cn/problem/P2550 题目描述 为了丰富人民群众的生活、支持某些社会公益事业&#xff0c;北塔市设置了一项彩票。该彩票的规则是&#xff1a; 每张彩票上印有 7 个各不相同的号码&#xff0c;且这些号码的取值范围为 1∼33。 每次在…

TS2550: Property ‘entries‘ does not exist on type ‘ObjectConstructor‘.

TS2550: Property ‘entries’ does not exist on type ‘ObjectConstructor’. Do you need to change your target library? Try changing the ‘lib’ compiler option to ‘es2017’ or later. entries报红提示上述错误 提示是错误&#xff1a;Try changing the ‘lib’ …

P2550 [AHOI2001]彩票摇奖(python3实现)

[AHOI2001]彩票摇奖 - 洛谷 """P2550 [AHOI2001]彩票摇奖&#xff08;python3实现&#xff09; https://www.luogu.com.cn/problem/P2550""" nint( input() )blist( map( int,input().split() ) )c[0]*50d[0]*10for i in range(1,8):c[ b[i-1] …

hdu2550百步穿杨 解报告

用到结构体&#xff0c;以及结构体排序 #include<iostream> #include<algorithm> using namespace std; struct gj { int a; int b; }; bool cmp(gj k1,gj k2) { return k1.a<k2.a; } int main() { int t; cin>>t; int m; gj s[100]; while(t--) { cin&g…