当前位置: 首页 > news >正文

AcWing 6100. 奶牛选美

问题描述

约翰举办了奶牛选美大赛,一共有 n 头奶牛参赛,编号为 1 ∼ n

比赛将进行 m 轮,其中第 i 轮比赛由第 lᵢ ∼ rᵢ 头奶牛(包括 lᵢrᵢ)中未被淘汰的所有奶牛共同参赛。

经过激烈角逐后,第 xᵢ 头奶牛击败本轮参赛的其余所有奶牛,胜者留存,败者淘汰

m 轮比赛结束后,除了第 m 轮比赛的获胜者 xₘ 外,其余 n - 1 头奶牛在此前的比赛中尽数淘汰,因此 xₘ 荣获冠军。

你的任务是:确定每头奶牛是被谁击败的


输入格式

  • 第一行包含两个整数 nm
  • 接下来 m 行,每行包含三个整数 lᵢrᵢxᵢ,表示第 i 轮比赛的信息。

输入保证数据合法,且每一轮比赛中至少有两头奶牛参与。


输出格式

  • 输出一行包含 n 个整数,第 i 个数表示击败第 i 头奶牛的编号
  • 如果第 i 头奶牛是最终冠军,则输出 0

数据范围

  • 前 6 个测试点满足:2 ≤ n ≤ 10
  • 所有测试点满足:
    • 2 ≤ n ≤ 3×10⁵
    • 1 ≤ m ≤ 3×10⁵
    • 1 ≤ lᵢ < rᵢ ≤ n
    • lᵢ ≤ xᵢ ≤ rᵢ

输入样例 1

4 3
1 2 1
1 3 3
1 4 4

输出样例 1

3 1 4 0

输入样例 2

8 4
3 5 4
3 7 6
2 8 8
1 8 1

输出样例 2

0 8 4 6 4 8 6 1

c++代码

#include<bits/stdc++.h>
#include<stdio.h>

using namespace std;

int n, m, l, r, x;
int arr[300005], ans[300005];

int myfind(int x) {
    int root = x;
    while(arr[root] != root) root = arr[root];
    int i = x, j;
    while(i != root) {
        j = arr[i];
        arr[i] = root;
        i = j;
    }
    return root;
}

int main() {
    scanf("%d %d", &n, &m);
    for (int i = 1; i <= n + 1; i++) arr[i] = i;
    while(m--) {
        scanf("%d %d %d", &l, &r, &x);
        for (int i = l; i < x;) {
            i = myfind(i);
            if (i < x) arr[i] = i + 1, ans[i] = x;
        }
        for (int i = x + 1; i <= r; ) {
            i = myfind(i);
            if (i <= r) arr[i] = i + 1, ans[i] = x;
        }
    }
    for (int i = 1; i <= n; i++) printf("%d ", ans[i]);
    return 0;
}//by wqs

相关文章:

  • (十三)人工智能应用--深度学习原理与实战--理解卷积神经网络的原理及优势
  • Linux-----驱动
  • 视频活体检测:为您的身份信息安全保驾护航
  • Mysql--基础知识点--85.1--Innodb自适应哈希索引
  • 慢查询解决思路
  • 【Unity3D中UI与物体可见性的判断方法】
  • CSS基础知识学习指南
  • C语言--求n以内的素数(质数)
  • 蓝桥杯真题-危险系数DF
  • L2-051 满树的遍历
  • Java的基本语法(1)
  • 彻底改变我 React 开发方式的组件模式
  • 三格电子上新款——欧姆龙 CJ/CP系列 PLC 串口转网口
  • for循环的优化方式、循环的种类、使用及平替方案。
  • LEARNING DYNAMICS OF LLM FINETUNING【论文阅读笔记】
  • 如何深入理解protobuf
  • 小型实验室数控机床-迷你型数控加工中心|CNC数控车床
  • 软考 中级软件设计师 考点知识点笔记总结 day11 文件管理 设备管理
  • 51电子表
  • AI 之 LLM(大语言模型)是如何生成文本的!
  • 怎么查看网站死链/搜索引擎优化工作
  • wap手机商城网站源码/抖音关键词优化排名靠前
  • 域名主机 网站建设/百度的官方网站
  • 云和网站建设/有没有免费的crm系统软件
  • 无锡网站优化推广/seo搜索引擎优化是什么
  • 1688一件代发详细步骤/seo排名点击