求解代码
publicstaticvoidmain(String[]args)throwsIOException{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));StreamTokenizerin=newStreamTokenizer(br);PrintWriterout=newPrintWriter(newOutputStreamWriter(System.out));in.nextToken();intn=(int)in.nval;in.nextToken();intm=(int)in.nval;List<int[]>a=newArrayList<int[]>();for(inti=0;i<n;i++){in.nextToken();intx=(int)in.nval;in.nextToken();inty=(int)in.nval;a.add(newint[]{x,y});}intt=(int)(1.5*m);a.sort((o1,o2)->{if(o1[1]!=o2[1]){returno2[1]-o1[1];//降序}else{returno1[0]-o2[0];//升序}});List<int[]>b=newArrayList<int[]>();// 存储符合条件的元素intline=a.get(t-1)[1];// 取排序后第t个元素的y值(索引t-1,因为数组从0开始)for(inti=0;i<a.size();i++){if(a.get(i)[1]<line){// 数组已降序,遇到y<line直接终止遍历break;}b.add(a.get(i));// y≥line,加入结果集}out.println(line+" "+b.size());for(inti=0;i<b.size();i++){out.println(b.get(i)[0]+" "+b.get(i)[1]);}out.flush();out.close();br.close();}