C语言 · 彩票

算法提高 彩票

时间限制:1.0s   内存限制:256.0MB

问题描述

  为丰富男生节活动,贵系女生设置彩票抽奖环节,规则如下:
  1、每张彩票上印有7个各不相同的号码,且这些号码的取值范围为[1, 33];
  2、每次在兑奖前都会公布一个由七个互不相同的号码构成的中奖号码;
  3、共设置7个奖项,特等奖和一等奖至六等奖。兑奖规则如下:
  特等奖:要求彩票上的7个号码都出现在中奖号码中;
  一等奖:要求彩票上的6个号码出现在中奖号码中;
  二等奖:要求彩票上的5个号码出现在中奖号码中;
  ……
  六等奖:要求彩票上的1个号码出现在中奖号码中;
  注:不考虑号码出现的顺序,例如若中奖号码为23 31 1 14 19 17 18,则彩票12 8 9 23 1 16 7由于其中有两个号码(23和1)出现在中奖号码中,所以该彩票中了五等奖。
  现已知中奖号码和李华买的若干彩票的号码,请你写一个程序判断他的彩票中奖情况。

输入格式

  第一行一个正整数n,表示彩票数量,第二行7个整数,表示中奖号码,下面n行每行7个整数,描述n张彩票。

输出格式

  7个空格隔开的数字,第1个数字表示特等奖的中奖张数,第2个数字表示一等奖的中奖张数,第3个数字表示二等奖的中奖张数……第7个数字表示六等奖的中奖张数。

样例输入

3
1 2 3 4 5 6 7
11 12 13 14 15 16 17
12 13 14 15 16 17 18
8 7 10 9 31 30 29

样例输出

0 0 0 0 0 0 1

数据规模和约定

  30%的数据n<=100;
  70%的数据n<=1000;
  100%的数据n<=100000。

  *****提示:数组定义为全局变量,可以分配更多内存。*****

作者注释:水题,注意细节。

 1 #include<stdio.h>
 2 #include<string.h>
 3 int zhongjiang(int piao,int jiang[]){
 4     int flag=0;
 5     for(int i=0;i<7;i++){
 6         if(piao==jiang[i]){
 7             flag=1;
 8         }
 9     }
10     return flag;
11 }
12 int main(){
13     int jiang[7]={0};//放中奖的七个号码
14     int n;//表彩票数量
15     scanf("%d",&n);
16     int piao[7]={0};//表每张彩票的七个数字
17     int ok[7]={0};//表7个中奖数字的出现次数,最后遍历输出
18     getchar();//处理回车
19     for(int i=0;i<7;i++){//七个中奖数字
20         scanf("%d",&jiang[i]);
21     }
22     for(int i=0;i<n;i++){//卡循环次数
23         for(int j=0;j<7;j++){//卡每行输入7个数,表一张彩票
24             scanf("%d",&piao[j]);
25         }
26         int num=0;//表每张彩票上中奖号码的个数
27         for(int k=0;k<7;k++){
28             if(zhongjiang(piao[k],jiang)){
29                 num++;
30             }
31         }
32         if(num==0){
33             continue;
34         }else if(num==7){
35             ok[0]++;
36         }else if(num==6){
37             ok[1]++;
38         }else if(num==5){
39             ok[2]++;
40         }else if(num==4){
41             ok[3]++;
42         }else if(num==3){
43             ok[4]++;
44         }else if(num==2){
45             ok[5]++;
46         }else if(num==1){
47             ok[6]++;
48         }
49     }
50     for(int i=0;i<7;i++){
51         printf("%d ",ok[i]);
52     }
53     return 0;
54 }
时间: 2024-11-08 10:11:45

C语言 · 彩票的相关文章

《世界杯彩票竞猜系统》设计报告

目录 1 文档介绍    4 1.1 文档目的    4 1.2 文档范围    4 1.3 读者对象    4 1.4 参考文献    5 1.5 术语与缩写解释    5 2 系统环境说明    6 3 需求分析    7 3.1 功能需求分析    7 3.2 非功能需求分析    7 4 数据库的命名规则    8 5 概念结构设计    9 6 逻辑结构设计    9 7 物理结构设计    11 7.1 表汇总    11 7.2 表VS    11 7.3 表team    12

我彩票自己的笔记

彩票-设置核心功能 (彩票项目的精髓:引导页的循环利用思想,在一个就是这个设置页面—>调转table封装利用) 4.1我的彩票—>设置—>重点来了核心功能()之前页面的跳转用的是拖线,接下来用代码实现跳转. 点击设置按钮push一个TableViewController控制器 Setting(设置)功能放到一起:报的错误?:duplicate symbols for architecture //又重复定义的类: push控制器,隐藏底部导航条:vc.hidesBottomBarWhen

C语言生产随机数的方法

尽管在计算机中并没有一个真正的随机数发生器,但是可以做到使产生的数字的重复率很低,以至于它们看起来是随机的.实现这一功能的程序叫做伪随机数发生器.有关如何产生随机数的理论有许多,这里不讨论这些理论及相关的数学知识.因为讨论这一主题需要整整一本书的篇幅.这里要说的是,不管你用什么办法实现随机数发生器,你都必须给它提供一个被称为"种子(seed)"的初始值,而且这个值最好是随机的,或者至少是伪随机的."种子"的值通常是用快速计数寄存器或移位寄存器来生成的.本文中,笔者将

网易彩票

/* // 设置启动图片和ProductIcon,状态栏,自定义tabbar. ------- 1.xcode5之后图片交给images.access管理,先设置images.xcassets,启动不全屏由启动图片造成,图片多大界面显示就多大,ios7ios8没有R4启动图片,自动加载iOS7 2x的图片,改json,将ios5,6复制一份(有图片). 2.启动全屏(隐藏状态栏)TARGET里勾选launch xXXX即可:iOS7.0后状态栏默认交给控制器管理,info.plist里增加属性(

基于微软案例数据库数据挖掘知识点总结(Microsoft 时序算法——结果预算+下期彩票预测篇)

转载:http://www.cnblogs.com/zhijianliutang/p/4027175.html 前言 本篇我们将总结的算法为Microsoft时序算法的结果预测值,是上一篇文章Microsoft时序算法的一个总结,上一篇我们已经基于微软案例数据库的销售历史信息表,利用Microsoft时序算法对其结果进行了预测,并且相应形成了折线预测图和模型依赖属性,有兴趣的同学可以点击查看,但是上篇文章的能给出的只是一个描述趋势的折线图,从图中我们能分析出的知识也只能通过语言描述,而这里面缺少

微软数据挖掘算法:Microsoft 时序算法之结果预测及其彩票预测(6)

前言 本篇我们将总结的算法为Microsoft时序算法的结果预测值,是上一篇文章微软数据挖掘算法:Microsoft 时序算法(5)的一个总结,上一篇我们已经基于微软案例数据库的销售历史信息表,利用Microsoft时序算法对其结果进行了预测,并且相应形成了折线预测图和模型依赖属性,有兴趣的同学可以点击查看,但是上篇文章的能给出的只是一个描述趋势的折线图,从图中我们能分析出的知识也只能通过语言描述,而这里面缺少更确切的数据支撑,作为一个凡事以数据说话的年代显然这是不够的,本篇我们将根据上一篇的预

正确率88%、java Swing开发的彩票(排列三)智能选号系统问世

不要问我在哪下载,想要,找我QQ26638719,参与合买一起发财,请进群278678410 本人一直在淘宝发合买,用户名为汗马哥,先看近期试用以来中奖记录,网址:http://www.hmgcp.com, 在下面这个网址里也可以查看淘宝网的中奖记录. http://caipiao.taobao.com/lottery/order/united_detail.htm?united_id=FL4VCM6VVMDMRASSCEKPDUPZXI&db_type=0 下面给几张中奖的截图: 郑重说明:

深入理解C语言中的指针与数组之指针篇(转载)

前言 其实很早就想要写一篇关于指针和数组的文章,毕竟可以认为这是C语言的根本所在.相信,任意一家公司如果想要考察一个人对C语言的理解,指针和数组绝对是必考的一部分. 但是之前一方面之前一直在忙各种事情,一直没有时间静下心来写这些东西,毕竟这确实是一件非常耗费时间和精力的事情:一方面,个人对C语言的掌握和理解也还有限,怕写出来的东西会对大家造成误导.当然,今天写的这些东西也肯定存在各种问题,不严谨甚至错误的地方肯定有,也希望大家来共同探讨,相互改进. 我会慢慢的写完这几章,有想法的童鞋可以和我探讨

CK2032-ES6深入剖析解析彩票项目实战

随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到程序开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了.对于学习有困难不知道如何提升自己可以加扣:1225462853进行交流得到帮助,获取学习资料. 下载地址:http://pan.baidu.com/s/1jI05TPW 我们的目标是解读ES6,让你喜欢用它 手把手由浅入深的讲解ES6 从零开始学习ES6语法,针对特定知识点量身设计的迷你案例,深入掌握ES6每个