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

体育如何做原创视频网站媒体软文推广平台

体育如何做原创视频网站,媒体软文推广平台,梅林关网站建设,亿达城市建设官方网站题目描述 农夫约翰有 N 头奶牛正在过乱头发节。 每一头牛都站在同一排面朝右,它们被从左到右依次编号为 1,2,⋯,N。编号为 i 的牛身高为 hi​。第 N 头牛在最前面,而第 1 头牛在最后面。 对于第 i 头牛前面的第 j 头牛,如果 hi​>hi1​…

题目描述

农夫约翰有 N 头奶牛正在过乱头发节。

每一头牛都站在同一排面朝右,它们被从左到右依次编号为 1,2,⋯,N。编号为 i 的牛身高为 hi​。第 N 头牛在最前面,而第 1 头牛在最后面。

对于第 i 头牛前面的第 j 头牛,如果 hi​>hi+1​,hi​>hi+2​,⋯,hi​>hj​,那么认为第 i 头牛可以看到第 i+1 到第 j 头牛。

定义 Ci​ 为第 i 头牛所能看到的牛的数量。请帮助农夫约翰求出 C1​+C2​+⋯+CN​。

输入格式

输入共 N+1 行。

第一行为一个整数 N,代表牛的个数。
接下来 N 行,每行一个整数 ai​,分别代表第 1,2,⋯,N 头牛的身高。

输出格式

输出共一行一个整数,代表 C1​+C2​+⋯+CN​。

//想要找出一头牛可以看见那几头牛比较困难, 我们可以用单调栈来控制当前这头牛可以被几头牛看见  栈中的元素就是可以看见当前牛的个数  只需维护一个单调栈就可以找出所有可以看见当前牛的数量 如果当前牛小于栈顶元素就让他加入栈  否则就计算出当前牛可以被几头牛看见

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
int n,t;
LL ans;
stack <int> a;
int main() {
    cin>>n;
    for (int i=1; i<=n; i++) {
        cin>>t;
        while (!a.empty() && a.top() <= t) a.pop(); //如果当前牛的身高高于栈顶元素 就让栈中的牛出栈
        ans+=a.size();//计算当前牛可以被几头牛看见
        a.push(t);//入栈
    }
    cout<<ans;
    return 0;
}

http://www.dtcms.com/wzjs/432618.html

相关文章:

  • 企业网站的短视频中心模板如何制定会员营销方案
  • 云南网络营销推广贵州seo培训
  • 福州市工程建设质量管理协会网站怎样推广一个产品
  • 北京网站开发网站建设营销策划咨询
  • 注册域名以后怎么做网站百度搜索流量查询
  • 网站开发是做什么的做运营需要具备什么能力
  • 如何网站建设蚌埠seo外包
  • 最新做网站技术东营优化公司
  • 网站地图怎么做、网络公司
  • 山西高端建设网站合肥seo排名优化公司
  • 建设银行网银网站激活互动营销策略
  • 2022引流人脉推广软件深圳seo排名哪家好
  • 腾讯开放平台手机优化大师哪个好
  • 杭州网站排名外包网络广告的形式
  • 网络做网站培训机构怎么找
  • hao123网站模板北京seo优化服务
  • 东营 网站建设线上推广费用
  • 武汉优化网站技术站长工具官网
  • 福州学做网站杭州百度
  • 温州中小企业网站建设饥饿营销案例
  • 长沙商城网站建设武汉seo搜索优化
  • web2.0网站开发a》成都百度推广开户公司
  • 网站建设费用计入什么会计科目百度网盘客服电话
  • 写真盗版网站怎么做网络软件开发
  • 心理咨询网站平台建设seo推广是什么
  • 公司注册域名查询河北电子商务seo
  • 长春h5建站百度官网下载电脑版
  • 深圳市住房和建设局投诉电话株洲seo优化哪家好
  • ps做网站分辨率自适应查域名备案信息查询
  • 建设工程合同备案优化设计四年级上册语文答案