绵阳做网站的公司,外贸网站建设行业发展情况,华为云专业网站定制,做网站用什么虚拟服务器一、数据分类处理
1、题目描述#xff1a; 信息社会#xff0c;有海量的数据需要分析处理#xff0c;比如公安局分析身份证号码、 QQ 用户、手机号码、银行帐号等信息及活动记录。采集输入大数据和分类规则#xff0c;通过大数据分类处理程序#xff0c;将大数据分类输出…一、数据分类处理
1、题目描述 信息社会有海量的数据需要分析处理比如公安局分析身份证号码、 QQ 用户、手机号码、银行帐号等信息及活动记录。采集输入大数据和分类规则通过大数据分类处理程序将大数据分类输出。
输入描述 一组输入整数序列I和一组规则整数序列RI和R序列的第一个整数为序列的个数个数不包含第一个整数整数范围为0~(2^31)-1序列个数不限
输出描述 从R依次中取出R i 对I进行处理找到满足条件的I I整数对应的数字需要连续包含R i 对应的数字。比如R i 为23I为231那么I包含了R i 条件满足 。 按R i 从小到大的顺序: (1)先输出R i (2)再输出满足条件的I的个数 (3)然后输出满足条件的I在I序列中的位置索引(从0开始) (4)最后再输出I。
附加条件 (1)R i 需要从小到大排序。相同的R i 只需要输出索引小的以及满足条件的I索引大的需要过滤掉 (2)如果没有满足条件的I对应的R i 不用输出 (3)最后需要在输出序列的第一个整数位置记录后续整数序列的个数(不包含“个数”本身)
2、示例如下 3、代码如下
import java.util.*;public class Main {public static void main(String[] args) {//保存输入Scanner scnew Scanner(System.in);int nsc.nextInt();String[] Inew String[n];for(int i0;in;i){I[i]sc.next();}int ksc.nextInt();// TreeSetInteger Rnew TreeSet(new ComparatorInteger(){ //TreeSet的降序排列只是熟悉尝试// public int compare(Integer o1,Integer o2){// return -(o1-o2);// }// });TreeSetInteger Rnew TreeSet(); //自动排序且去重for(int i0;ik;i){R.add(sc.nextInt());}//准备输出int sum0; //最后输出的整数总数String strnew String(); //最后的输出for(int temp:R){ //遍历R中的元素int count0;String str1; //每个R元素对应需要输出的东西for(int i0;in;i){if(I[i].contains(String.valueOf(temp))){ //判断L元素是否包含Ricount;str1str1i I[i] ; //包含Ri的元素的下标和数值sum2; //要输出两个整数总数2}}if(count!0){ //如果R元素没有匹配成功则无需加入str1temp count str1; //Ri和包含Ri的L元素数量sum2;strstrstr1;}}strsum str; //把总数加上去System.out.println(str);}
}