2021春季美团第九次笔试第二题
题目:
小团是某综艺节目的策划,他为某个游戏环节设计了一种晋级规则,已知在这个游戏环节中每个人最后都会得到一个分数score_i,显而易见的是,游戏很有可能出现同分的情况,小团计划该环节晋级人数为x人,则将所有人的分数从高到低排序,所有分数大于等于第x个人的分数且得分不为0的人都可以晋级。
请你求出本环节的实际晋级人数。显然这个数字可能是0,如果所有人的得分都是0,则没有人满足晋级条件。
代码:
1 import java.io.*; 2 import java.io.IOException; 3 import java.util.Arrays; 4 5 /** 6 * @author zcy 7 * @date 2021年04月03日 13:09 8 */ 9 public class Main { 10 public static void main(String[] args) throws IOException{ 11 BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 12 String[] str=br.readLine().split(" "); 13 int n=Integer.parseInt(str[0]); 14 int x=Integer.parseInt(str[1]); 15 str=br.readLine().split(" "); 16 int[] arr=new int[str.length]; 17 int i=0; 18 for (String temp:str){ 19 arr[i++]=Integer.parseInt(temp); 20 } 21 Arrays.sort(arr); 22 if(arr[--i]==0){ 23 System.out.println(0);; 24 }else{ 25 int count =0; 26 int j=i; 27 for(;j>i-x&&arr[j]>0;j--){ 28 count++; 29 } 30 while(arr[j]>0&&arr[j]==arr[i-x+1]){ 31 count++; 32 j--; 33 } 34 System.out.println(count); 35 } 36 37 } 38 }
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术