• 最高的牛


    code

    #include<iostream>
    #include<algorithm>
    #include<set>
    using namespace std;
    const int N=1e4+10;
    set<pair<int,int>> 	existed;
    int n,p,h,m;
    int c[N],d[N];
    int main(){
    	ios::sync_with_stdio(false);
    	cin.tie(0);
    	cin>>n>>p>>h>>m;
    	while(m--){
    		int a,b;
    		cin>>a>>b;
    		if(a>b){
    			swap(a,b);
    		}
    		if(!existed.count({a,b})){
    			existed.insert({a,b});
    			--d[a+1],++d[b];
    		}
    	}
    	for(int i=1;i<=n;++i){
    		c[i]=c[i-1]+d[i];
    		cout<<h+c[i]<<'\n';
    	}
    	return 0;
    }
    

    quetion

    最高的牛
       题目
       提交记录
       讨论
       题解
       视频讲解
    
    有 N 头牛站成一行,被编队为 1、2、3…N,每头牛的身高都为整数。
    
    当且仅当两头牛中间的牛身高都比它们矮时,两头牛方可看到对方。
    
    现在,我们只知道其中最高的牛是第 P 头,它的身高是 H ,剩余牛的身高未知。
    
    但是,我们还知道这群牛之中存在着 M 对关系,每对关系都指明了某两头牛 A 和 B 可以相互看见。
    
    求每头牛的身高的最大可能值是多少。
    
    输入格式
    第一行输入整数 N,P,H,M,数据用空格隔开。
    
    接下来 M 行,每行输出两个整数 A 和 B ,代表牛 A 和牛 B 可以相互看见,数据用空格隔开。
    
    输出格式
    一共输出 N 行数据,每行输出一个整数。
    
    第 i 行输出的整数代表第 i 头牛可能的最大身高。
    
    数据范围
    1≤N≤10000,
    1≤H≤1000000,
    1≤A,B≤10000,
    0≤M≤10000
    输入样例:
    9 3 5 5
    1 3
    5 3
    4 3
    3 7
    9 8
    输出样例:
    5
    4
    5
    3
    4
    4
    5
    5
    5
    注意:
    此题中给出的关系对可能存在重复
    
  • 相关阅读:
    PHP 学习轨迹
    beego 遇到的一些问题
    Fiddler 502问题
    SourceTree
    Trait
    PHP PSR 标准
    解决MySQL联表时出现字符集不一样
    Git 代码管理命令
    PHP 运行相关概念
    CentOS 7
  • 原文地址:https://www.cnblogs.com/jeseesmith/p/15999694.html
Copyright © 2020-2023  润新知