import java.util.*; public class Main{     public static void main(String[] args) throws Exception{         Scanner in = new Scanner(System.in);         int k = in.nextInt();         String[] cidr = new String[k];         for(int i = 0; i < k; i++){             cidr[i] = in.next();         }         String[] temp = new String[k];         for(int i = 0; i < k; i++){             temp[i] = "";         }         for(int i = 0; i < k; i++){             String[] arr = cidr[i].split("/");             String[] arr2 = arr[0].split("\\.");             for(int j = 0; j < arr2.length; j++){                 temp[i]+=String.format("%08d",Integer.parseInt(Integer.toBinaryString(Integer.parseInt(arr2[j]))));             }             temp[i] = temp[i].substring(0, Integer.parseInt(arr[1]));         }         boolean[] flag = new boolean[k];         int count = k;         for(int i = 0; i < k-1; i++){             for(int j = i+1; j < k; j++){                 if(flag[i]==true){                     break;                 }                 if(temp[i].indexOf(temp[j])==0){                     flag[i] = true;                     count--;                 }                 if(temp[j].indexOf(temp[i])==0){                     flag[j] = true;                     count--;                 }             }         }         System.out.println(count);         for(int i = 0; i < k; i++){             if(!flag[i]){                 System.out.println(cidr[i]);             }         }     } }
点赞 评论

相关推荐

点赞 评论 收藏
分享
我就是0offer糕手:北大不乱杀
点赞 评论 收藏
分享
牛客网
牛客企业服务