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 }
复制代码

 

posted @   堤苏白  阅读(281)  评论(0编辑  收藏  举报
编辑推荐:
· 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应用必不可少的技术
点击右上角即可分享
微信分享提示