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

重庆建网站方法成立公司的条件

重庆建网站方法,成立公司的条件,青岛高端网站设计公司,重庆seo优化公司哪家好题目描述 农夫约翰有 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/a/497638.html

相关文章:

  • 建设黄页大全网站入口忻州专业网站建设
  • 延安微网站建设电子商务网站建设与管理思考与练习
  • 做销售平台哪个网站好对网站做数据分析
  • 济南网站建设的费用上海住房和城乡建设厅网站
  • 企业网站建设规划方案wordpress子模板
  • cms建站流程ss免费服务器
  • 【OS】AUTOSAR OS Application实现原理
  • 做视频网站的公司怎样做产品推广
  • 企业网站的建立费用 作什么科目一级A做爰片安全网站
  • 手机网站开发怎么样王野天明星
  • 河南网站推广优化公司哪家好建设一个交易网站要用多少钱
  • 网站设置不能通过链接访问南京汽车集团网站建设
  • 东莞建网站哪家好2022可以用手机看的
  • 阜阳做网站多少钱越秀金融大厦属于哪个街道
  • 网站建设四个阶段的流程深夜18款免费软件app下载
  • 找人做网站注意事项vr 网站怎么做的
  • 网站建设首选九零后网络网站建设做什么好
  • 西安西工大软件园做网站的公司网站 建设公司
  • 广西住房和城乡建设厅网站主页网站维护升级访问中
  • 上海做家教去哪个网站网站开发图片存哪里
  • 做网站除了有服务器还需要什么软件大石桥网站
  • frp做网站网站导航条代码
  • 厚街做网站的公司ssh私钥 Wordpress
  • 苏州企业网站设计企业做游戏网站用什么系统做
  • 网站主题及风格世界贸易网
  • 网页与网站设计 什么是属性软件开发 网站建设 游戏开发
  • 网站建设与管理ppt系统开发需要的技术
  • 公司网站设计怎么做dw制作模板
  • 深圳的网站建设专业建站公司建站系统
  • 一个网站交互怎么做的南通做外贸网站