520-5 婚礼上的游戏
分数 15
全屏浏览
切换布局
作者 陈越
单位 浙江大学
姥姥在劳动节假期出席了八云学长的婚礼,婚礼上有一个小游戏比较适合拿来出题,于是就有了这个题目。
在游戏中,主持人手举一个计时器,递给参与游戏的宾客一个红色按钮,按下后计时器上的数字就开始以每厘秒一个数字的速度跳动。宾客要在最接近 3 秒(即 300 厘秒)的时刻再次按下按钮,停止计时。停止的时刻最接近 300 厘秒的宾客获得大奖。
姥姥记录了所有宾客们玩这个游戏的成绩,下面就请你统计一下,有多少人获得了大奖。
输入格式:
输入首先在第一行给出一个正整数 n(≤1000),是参与游戏的宾客数量。随后 n 行,每行给出一位宾客的计时结果,是以厘秒为单位,在区间 [100,500] 内的整数。
输出格式:
输出获得大奖的宾客人数,即计时结果最接近 300 厘秒的并列人数。
输入样例:
5 157 298 302 303 325
输出样例:
2
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); // 读取宾客数量 scanner.nextLine(); // 消耗行尾的换行符 int[] times = new int[n]; int minDiff = 300; for (int i = 0; i < n; i++) { times[i] = scanner.nextInt(); int diff = Math.abs(300 - times[i]); if (diff < minDiff) { minDiff = diff; } } int winnerCount = 0; // 初始化获奖人数为0 for (int time : times) { if (Math.abs(300 - time) == minDiff) { winnerCount++; } } System.out.println(winnerCount); scanner.close(); } }