投篮游戏实现
来源:互联网 发布:mac和vb虚拟机如何共享 编辑:程序博客网 时间:2024/06/02 20:23
样例输出:4
题目如上所示,解题思路是:构造一个篮筐数组和一个与篮筐数组一样大小的标志位数组,标识该对应的篮筐是否已经有球。有球,则返回此时篮筐编号,结束游戏;或者,重复进行投尽所有篮球,返回-1,游戏结束。
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNextInt()){ int p = sc.nextInt(); int n = sc.nextInt(); long[] array = new long[n]; for(int i= 0;i<n;i++){ array[i] = sc.nextLong(); } System.out.println(touLan(p,n,array)); } } public static int touLan(int p, int n, long[] array){ if(p<2 || p>300 || n<2 || n>300){ return -1; } int[] basket = new int[p]; long[] x = array; boolean[] flag = new boolean[p]; for (int i = 0; i < n; i++) { flag[i] = false; } for (int i = 0; i < n; i++) { if (!flag[(int) (x[i] % p)]) { basket[i] = (int) (x[i] % p); flag[basket[i]] = true; } else { return i + 1; } } return -1; }}
上述代码,本机测试,可以实现题意所需,但在赛码网上提交测试时只能通过40%测试用例,希望大家能指出不足之处。
0 0
- 投篮游戏实现
- 投篮游戏
- 投篮游戏
- 华为机试---投篮游戏
- Unity3d切水果,坦克,投篮游戏视频
- 牛客网---2016---蘑菇街投篮游戏
- 蘑菇街2016研发工程师_投篮游戏
- 投篮游戏---蘑菇街2016研发工程师在线编程题
- 投篮技巧
- 投篮手感
- 聊聊投篮
- 新街头投篮记录
- 真实投篮命中率
- 投篮技巧(手势)
- 小鑫的投篮
- 【ActionScript3.0】投篮Flash
- 【视频】聊聊投篮
- test_1059_投篮比赛
- 判定一棵二叉树是否是二叉搜索树
- IOS - NSURLConnection断点下载
- Linux(putty)的基本的操作
- Movies which Impressed Me
- [BZOJ1202] [HNOI2005]狡猾的商人
- 投篮游戏实现
- 质量的定位没做好,怎么做都是错
- 图片与屏幕尺寸不匹配
- ARC与非ARC的循环引用
- 简明Vim练级攻略
- 在win7系统下使用TortoiseGit(乌龟git)简单操作Git@OSC
- 静态库编译命令-ObjC, -all_load, -force_load
- HDU-5461 Largest Point
- CALayer简要概述与特点