只AC了%55左右吧,不知道啥原因,这输入输出太坑 import java.util.HashMap; import java.util.Map.Entry; import java.util.Scanner; import java.util.TreeSet; public class Main2 {     public static void main(String[] args)     {         Scanner scanner = new Scanner(System.in);         String str = scanner.nextLine();         String[] strs = str.split("/");         int hashSize = Integer.valueOf(strs[0]);         String[] keys = null;         if(strs[1].contains(","))         {             keys = strs[1].split(",");         }         else         {             keys = new String[1];             keys[0] = strs[1];         }         TreeSet<Integer> set = new TreeSet<Integer>();         HashMap<Integer,Integer> map = new HashMap<>();         int[] hash = new int[hashSize];         for(int i = 0; i < keys.length; i++)         {             if(keys[i].contains("-"))             {                 String[] s = keys[i].split("-");                 int left = Integer.valueOf(s[0]);                 int right = Integer.valueOf(s[1]);                 for(int j = left; j <= right; j++)                 {                     int mod = j % hashSize;                     hash[mod]++;                     map.put(j,mod);                 }             }             else             {                 int mod = Integer.valueOf(keys[i]) % hashSize;                 hash[mod]++;                 map.put(Integer.valueOf(keys[i]),mod);             }         }         int max = 0;         int maxIndex = -1;         for(int i = 0; i < hash.length; i++)         {             if(hash[i] > max)             {                 maxIndex = i;                 max = hash[i];             }         }         for(Entry<Integer,Integer> entry : map.entrySet())         {             if(entry.getValue() == maxIndex)             {                 set.add(entry.getKey());             }         }         int[] arr = new int[set.size()];         int index = arr.length-1;         for(Integer i : set)         {             arr[index--] = i;         }         System.out.print(max + "-" + maxIndex);         System.out.print("-");         for(int i = 0; i < arr.length; i++)         {             System.out.print(arr[i]);             if(i < arr.length-1)             {                 System.out.print(" ");             }         }         //4/1-20,100         scanner.close();     } }
点赞 4

相关推荐

活泼的代码渣渣在泡池...:哈哈哈挺好的,我也上岸美团了,不说了,我又接了一单
点赞 评论 收藏
分享
牛客97567122...:我最近投的几个,都是要不已读不回,要不不回,还有直接拒绝的
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务