101. 最高的牛

简介: 101. 最高的牛

bfd4aa7a2d1c4082864c516201c3b18d.png

题目中有重复的,所以重复的部分去掉

思路:每两头牛可以互相看见意味着中间的牛身高--

#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;
const int maxn = 5055;
int n, p, h, m;
int a[maxn];
set<pair<int, int>> q; // 判重复
int main()
{
   cin >> n >> p >> h >> m;
   a[p] = h;
   for (int i = 1; i <= n; i++)
      a[i] = h;
   for (int i = 1; i <= m; i++)
   {
      int x, y;
      cin >> x >> y;
      if (q.find(make_pair(x, y)) == q.end()) // 不重复
      {
         for (int j = min(x, y) + 1; j <= max(x, y) - 1; j++)
         {
            a[j]--;
         }
         q.insert(make_pair(x, y));
      }
   }
   for (int i = 1; i <= n; i++)
      cout << a[i] << endl;
}


相关文章
|
网络安全 数据库
【保姆级教程】基于阿里云搭建网站,看这篇就够了!
本文演示了三种网站的搭建,分别是:博客、论坛、个人作品。从域名选择,到阿里云服务器的购买,到最后的网站搭建。
【保姆级教程】基于阿里云搭建网站,看这篇就够了!
|
6月前
|
JavaScript 前端开发
1天搞定SpringBoot+Vue全栈开发 (5)Vue框架快速上手
1天搞定SpringBoot+Vue全栈开发 (5)Vue框架快速上手
|
6月前
|
SQL Java 数据库连接
1天搞定SpringBoot+Vue全栈开发 (3)MybatisPlus(数据库操作)
1天搞定SpringBoot+Vue全栈开发 (3)MybatisPlus(数据库操作)
|
6月前
|
SQL Java 数据库连接
1天搞定SpringBoot+Vue全栈开发 (4)多表查询及分页查询
1天搞定SpringBoot+Vue全栈开发 (4)多表查询及分页查询
|
11月前
|
前端开发 JavaScript
保姆级教程:从零构建GitHub Pages静态网站(上)
保姆级教程:从零构建GitHub Pages静态网站
4739 0
|
6月前
|
算法
辗转相除法求最大公约数
辗转相除法求最大公约数