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;
}


相关文章
|
网络安全 数据库
【保姆级教程】基于阿里云搭建网站,看这篇就够了!
本文演示了三种网站的搭建,分别是:博客、论坛、个人作品。从域名选择,到阿里云服务器的购买,到最后的网站搭建。
【保姆级教程】基于阿里云搭建网站,看这篇就够了!
|
8月前
|
前端开发 JavaScript
保姆级教程:从零构建GitHub Pages静态网站(上)
保姆级教程:从零构建GitHub Pages静态网站
3688 0
|
3月前
|
算法 iOS开发
MT3041 多项式变换求值
MT3041 多项式变换求值
|
3月前
|
C++ iOS开发
MT3036 第一节离数课后
MT3036 第一节离数课后
|
3月前
|
C++
leetcode739 每日温度
leetcode739 每日温度