22hhlin


私信TA

用户名:dotcpp0703740

访问量:4292

签 名:

好好学算法

等  级
排  名 8630
经  验 1224
参赛次数 1
文章发表 17
年  龄 20
在职情况 学生
学  校 汕头大学
专  业 计算机科学与技术

  自我简介:


#include

using namespace std;


const int N = 1000010;

int p[N], a[N];


int find(int x) {

    if (x != p[x]) p[x] = find(p[x]);

    return p[x];

}


int main(void) {

    int n;

    scanf("%d", &n);

    for (int i = 1; i <= N; i++) p[i] = i;

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

        scanf("%d", &a[i]);

    }

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

        int father = find(a[i]);

        printf("%d ", father);

        p[father] = father + 1; 

    }

    return 0;

}


 

0.0分

1 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

  • «
  • »