算法提高 彩票

时间限制: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。

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

import java.io.IOException;
import java.io.InputStream; class Scanners {
private InputStream is = System.in; public int nextInt() {
try {
int i; while ((i = is.read()) < 45 || i > 57) {
} int mark = 1, temp = 0; if (i == 45) {
mark = -1;
i = is.read();
} while (i > 47 && i < 58) {
temp = temp * 10 + i - 48;
i = is.read();
} return temp * mark;
} catch (IOException e) {
e.printStackTrace();
} return -1;
}
} public class 彩票 { public static void main(String[] args) {
Scanners sc = new Scanners();
int n = sc.nextInt();
int[] arr = new int[34];
for (int i = 0; i < 7; i++) {
arr[sc.nextInt()] = 1;
}
int[] res = new int[8];
for (int i = 0; i < n; i++) {
int count = 0;
for (int j = 0; j < 7; j++) {
if (arr[sc.nextInt()] == 1)
count++;
}
res[7 - count]++;
}
for (int i = 0; i < 7; i++)
System.out.print(res[i] + " ");
} }

最新文章

  1. poj3114 强连通+最短路
  2. hiho 光棍节
  3. 如何修改SVN中的用户名和密码
  4. springmvc + excel代
  5. hadoop性能测试命令
  6. mtime,ctime,atime
  7. C# 6 与 .NET Core 1.0 高级编程 - 41 ASP.NET MVC(中)
  8. Java基础学习 —— 线程
  9. 联想G50-70安装SSD及WIN10教程
  10. 【框架学习与探究之消息队列--EasyNetQ(2)】
  11. CodeForces776-A.Serial Killer-string
  12. MVN TEST指定运行脚本
  13. 一分钟理解 HTTPS 到底解决了什么问题
  14. 支付宝alipay移动支付
  15. 完整版ffmpeg使用情况
  16. hdu 1716 排列
  17. 使用nohup后台执行ftp传输命令
  18. Entity Framework中实体模型命名空间的问题
  19. labview程序性能优化
  20. Oracle中的三种Join 方式

热门文章

  1. [hdu4513]常规dp
  2. js移动端复制到剪贴板
  3. Linux学习第二道坎——系统目录结构及其作用
  4. 2020年腾讯实习生C++面试题&amp;持续更新中(1)
  5. 我的linux学习日记day7
  6. 最近关于pc 组装总结
  7. java十大排序
  8. 前端ie7的兼容问题及解决方案(未完待续)
  9. APIView中的dispatch
  10. 解决使用IDEA启动Tomcat成功但localhost:8080无法访问的问题