cxxiaoguo


私信TA

用户名:guowenwu

访问量:31152

签 名:

累死自己卷死你们

等  级
排  名 126
经  验 7463
参赛次数 8
文章发表 62
年  龄 0
在职情况 学生
学  校 成都信息工程大学
专  业 人工智能

  自我简介:

TA的其他文章

解题思路:

哪里有问题呀!只能过55%

注意事项:

参考代码:

import java.util.Arrays;

import java.util.Comparator;

import java.util.Scanner;


public class Main {

    private static int N;

    static int a[]=new int[11002];

    private static int count=0;

    private static Integer[][] b;

    private static Integer pre=-1;

public static void main(String[] args) {

    Scanner input=new Scanner(System.in);

    N=input.nextInt();

    int M=input.nextInt();

   b=new Integer[100002][3];

   for (int i = 1; i <=N; i++) {

    a[i]=i;

}

   for (int i = 1; i <=M; i++) {

    b[i][0]=input.nextInt();

    b[i][1]=input.nextInt();

    b[i][2]=input.nextInt();

}

   Arrays.sort(b,1,M+1,new Comparator<Integer[]>(){//从大到小排序


    @Override

    public int compare(Integer[] o1, Integer[] o2) {

    if(o1[2]>o2[2])

    return -1;

    else if(o1[2]<o2[2]){

    return 1;

    }

    else

    return 0;

    }

   });

    for (int i = 1; i <M+1; i++) {

    int way=unit(b[i][0],b[i][1]);

    if(pre!=b[i][2]&&way==1){

    count++;//记录次数

    pre=b[i][2];//改变天数

    }

}

  System.out.println(count);

}

private static int unit(Integer a1, Integer b1) {

    a1=find(a1);

    b1=find(b1);

    if(a1!=b1){

    a[b1]=a1;

    return 1;

    }

return 0;

}

private static Integer find(Integer a2) {

    if(a2==a[a2])return a2;

    else

    return  a[a2]=find(a[a2]);

}

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区