题解 | #数据分类处理#

数据分类处理

http://www.nowcoder.com/practice/9a763ed59c7243bd8ab706b2da52b7fd

import java.util.*;

public class Main{
    public static void main(String[] arg){
        Scanner sc=new Scanner(System.in);
        while(sc.hasNextLine()){
            String[] istr =sc.nextLine().split(" ");
//             int inum = Integer.parseInt(istr[0]);
            String[] iarr = new String[istr.length-1];
            for(int i =1;i<istr.length;i++){
                iarr[i-1] = istr[i];
            }

            String[] rstr =sc.nextLine().split(" ");
//             int rnum = Integer.parseInt(rstr[0]);
            String[] rarr = new String[rstr.length-1];
            for(int i =1;i<rstr.length;i++){
                rarr[i-1] = rstr[i];
            }
            Arrays.sort(rarr,new Comparator<String>(){
                @Override
                public int compare(String a, String b){
                    return Integer.parseInt(b)-Integer.parseInt(a);
                }
            });
            StringBuffer buffer = new StringBuffer();
            int tnum = 0;
            //为了R的去重
            List<String> list = new ArrayList<>();
            for(int i = rarr.length-1; i>=0;i--){
                if(list.contains(rarr[i])){
                    continue;
                }

                list.add(rarr[i]);
                StringBuffer subBuffer = new StringBuffer();
                int num=0;
                boolean flag = false;
                for(int j =0;j<iarr.length;j++){
                    if(iarr[j].contains(rarr[i])){
                        flag = true;
                        subBuffer.append(j+" ");
                        subBuffer.append(iarr[j]+" ");
                        num++;
                        tnum++;
                        tnum++;
                    }
                }
                if(flag){
                    buffer.append(rarr[i]+" ");
                    buffer.append(num+" ");
                    buffer.append(subBuffer);
                    tnum++;
                    tnum++;
                }
            }
//             System.out.println(buffer.toString());
            StringBuffer res = new StringBuffer();
            res.append(tnum+" ");
            res.append(buffer);
            System.out.println(res.toString());
        }
    }
}
全部评论

相关推荐

虽然大家都在劝退读研,说读研以后也是打工,不如本科直接去打工,但随着现在研究生越来越多,很多企业招聘要求就会变成研究生起招,本科投递简历就会被卡,横向比较时也会因为"本科学历比不上研究生学历"被筛掉,而且你没发现劝退读研的基本都是读完研的人吗?而且进体制、国企等,研究生也比本科生升的快,他们拿着研究生文凭劝你一个本科生,可别当真了
球1个offer:每个行业都是不一定的,例如计算机开发岗,只要是92学历,完全可以冲互联网大厂,没进去抛开运气因素,就是不够努力,准备的晚没有实习等等。计算机算法岗还是要读研的,研究生是基本要求。现在太多人无脑考研了,因为本科秋招春招啥都没准备过,只能读研
点赞 评论 收藏
分享
每晚夜里独自颤抖:把华北改为华南再试一试,应该就没啥问题了。改完可能都不用投,别人主动联系了。
点赞 评论 收藏
分享
刘湘_passion:太强了牛肉哥有被激励到
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务