发型糟糕的一天
来源:互联网 发布:php jquery ajax 编辑:程序博客网 时间:2024/03/29 22:19
发型糟糕的一天
- 查看
- 提交
- 统计
- 提问
- 总时间限制:
- 2000ms
- 单个测试点时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
农夫John 的N(1 ≤ N ≤ 80,000)只奶牛中,有一些也许正在经历发型糟糕的一天。每只奶牛对自己乱糟糟的发型都有自知之明,农夫John想知道所有奶牛能看到其他奶牛头顶的数量之和。
任意奶牛i身高记为 hi (1 ≤ hi ≤ 1,000,000,000),所有奶牛面向东方(本题示意图的右面)依次站成一条线。因此,奶牛i能够看到在它前面的(奶牛i+1,i+2…)所有身高比它低的奶牛,直到被一头比它高的奶牛挡住
考虑如下的例子:
== == - = Cows facing right ->= = == - = = == = = = = =1 2 3 4 5 6
奶牛#1 可以看见奶牛#2, 3, 4的头顶
奶牛#2 无法看到任何奶牛的头顶
奶牛#3可以看见奶牛#4的头顶
奶牛#4无法看到任何奶牛的头顶
奶牛#5可以看见奶牛#6的头顶
奶牛#6无法看到任何奶牛的头顶!
用ci表示奶牛i能够看到头顶的奶牛个数;请计算c1 至cN的和。对于上面这个例子,其和为:3 + 0 + 1 + 0 + 1 + 0 = 5。
- 输入
- 第1行:奶牛数N
第2行至N+1行:第i+1行包含一个整数,表示奶牛i的高度 - 输出
- 第1行:c1 至cN的累加和
- 样例输入
610374122
- 样例输出
5
单调栈
#include<iostream>#include<cmath>#include<cstring>#include<algorithm>#include<iomanip>#include<queue>#include<stack>#include<vector>#include<set>#include<map>using namespace std;int s[800005]={0};int t=0,n=0,a=0; long long sum=0;int main(){cin>>n;while(n--){cin>>a;while(t>0&&s[t-1]<=a){t--;}sum+=t;s[t++]=a;}cout<<sum<<endl; return 0;}
阅读全文
0 0
- 发型糟糕的一天
- 编程题解析-发型糟糕的一天
- 发型糟糕的一天(简单的单调栈运用)
- openjudge 发型糟糕的一天(POJ3250 Bad Hair Day) 单调队列
- 糟糕的一天
- 糟糕的一天
- 糟糕的一天
- 糟糕的一天
- 数据库糟糕的一天
- 糟糕的一天
- 22岁生日,糟糕的一天
- 糟糕的一天,心情差到了极点
- 04年9月20~~~网络糟糕的一天
- 本年度最糟糕的一天,流日不利
- 关于我的发型
- 脸型与发型的搭配
- 糟糕的情绪;糟糕的火箭
- 糟糕的开始并不会糟糕结束
- html入门练手必备之表格及其代码
- poj 1065
- Ubuntu 配置网络
- 使用脚本,免密码登陆
- 【学习Lua】ipairs函数和pairs函数之间有什么区别?
- 发型糟糕的一天
- HPU 1190 確率
- ACM训练日记—8月21日
- D
- 深入学习js之浅谈原型
- hdu6155-Subsequence Count(线段树+矩阵+dp)
- 剑指Offer [08] 跳台阶
- 解释器模式与状态模式
- HPU有四个餐厅