投篮游戏
来源:互联网 发布:淘宝类目哪个是免费的 编辑:程序博客网 时间:2024/06/10 17:29
投篮游戏
题目描述小赛最近迷上了篮球,报名参加一个投篮游戏。球场有p个篮筐,编号为0, 1, ..., p-1,每个篮筐下面有个袋子,每个袋子最多能装入一个篮球。现在有n个篮球,第i个篮球有一个数字xi,投篮规则是将数字为xi的篮球,投入篮筐编号为xi除以p所得的余数。如果袋子里面已经有球,那么篮球就会弹出,投篮游戏结束,输出i;否则重复进行将篮球投完,游戏结束,输出-1。问小赛会在何时结束游戏?
package com.test.toulan;import java.util.Scanner;public class Main { public int fun(int[]pa,int []a,int p) { int s=0; for(int i=0;i<a.length;i++) { if(pa[a[i]%p]==0) { s++; pa[a[i]%p]=1; } else break; } return ++s; } public static void main(String [] args) { Scanner in=new Scanner (System.in); int p=in.nextInt(); int [] pa=new int[p]; for(int i=0;i<p;i++) { pa[i]=0; } int n=in.nextInt(); int [] a=new int [n]; for(int i=0;i<n;i++) a[i]=in.nextInt(); Main mn=new Main(); System.out.println(mn.fun(pa, a, p)); }}
输入
第一行数据是两个整数:p, n (2≤p,n≤300),p表示篮筐数目,n表示篮球数目。接着n行数据表示篮球上的数字xi (0≤xi≤109)。
样例输入
10 5
0
21
53
41
53
输出
输出投篮游戏结束时输出结果。
样例输出
4
阅读全文
0 0
- 投篮游戏
- 投篮游戏
- 投篮游戏实现
- 华为机试---投篮游戏
- Unity3d切水果,坦克,投篮游戏视频
- 牛客网---2016---蘑菇街投篮游戏
- 蘑菇街2016研发工程师_投篮游戏
- 投篮游戏---蘑菇街2016研发工程师在线编程题
- 投篮技巧
- 投篮手感
- 聊聊投篮
- 新街头投篮记录
- 真实投篮命中率
- 投篮技巧(手势)
- 小鑫的投篮
- 【ActionScript3.0】投篮Flash
- 【视频】聊聊投篮
- test_1059_投篮比赛
- 关于基数进制转换方面的问题
- Java并发编程:volatile关键字解析
- 国外优秀开源网站
- Nodejs开发环境安装
- 阿里巴巴2018校园招聘运筹优化算法工程师编程题
- 投篮游戏
- 算法:求由2的k次方*3的k次方*5的k次方得到的第k个数
- MATLAB编程->pcap2matlab测试
- 大数据 (十六)Hadoop-MR编程 -- 【使用hadoop计算微博用户可能喜欢的关键词----编程】
- C# ref与out的异同
- 最大正方形问题(DP)套路
- HTML5知识点整理
- 移动H5首屏秒开优化方案探讨
- HDU