poj--3250--Bad Hair Day(模拟)
2015-11-17 16:40
429 查看
Bad Hair Day
Submit
Status
Description
Some of Farmer John's N cows (1 ≤ N ≤ 80,000) are having a bad hair day! Since each cow is self-conscious about her messy hairstyle, FJ wants to count the number of other cows that can see the top of other cows' heads.
Each cow i has a specified height hi (1 ≤ hi
≤ 1,000,000,000) and is standing in a line of cows all facing east (to the right in our diagrams). Therefore, cow
i can see the tops of the heads of cows in front of her (namely cows
i+1, i+2, and so on), for as long as these cows are strictly shorter than cow
i.
Consider this example:
Cow#1 can see the hairstyle of cows #2, 3, 4
Cow#2 can see no cow's hairstyle
Cow#3 can see the hairstyle of cow #4
Cow#4 can see no cow's hairstyle
Cow#5 can see the hairstyle of cow 6
Cow#6 can see no cows at all!
Let ci denote the number of cows whose hairstyle is visible from cow
i; please compute the sum of c1 through cN.For this example, the desired is answer 3 + 0 + 1 + 0 + 1 + 0 = 5.
Input
Line 1: The number of cows, N.
Lines 2..N+1: Line i+1 contains a single integer that is the height of cow
i.
Output
Line 1: A single integer that is the sum of c1 through
cN.
Sample Input
Sample Output
Source
USACO 2006 November Silver
Submit
Status
Time Limit: 2000MS | Memory Limit: 65536KB | 64bit IO Format: %I64d & %I64u |
Status
Description
Some of Farmer John's N cows (1 ≤ N ≤ 80,000) are having a bad hair day! Since each cow is self-conscious about her messy hairstyle, FJ wants to count the number of other cows that can see the top of other cows' heads.
Each cow i has a specified height hi (1 ≤ hi
≤ 1,000,000,000) and is standing in a line of cows all facing east (to the right in our diagrams). Therefore, cow
i can see the tops of the heads of cows in front of her (namely cows
i+1, i+2, and so on), for as long as these cows are strictly shorter than cow
i.
Consider this example:
= = = = - = Cows facing right --> = = = = - = = = = = = = = = 1 2 3 4 5 6
Cow#1 can see the hairstyle of cows #2, 3, 4
Cow#2 can see no cow's hairstyle
Cow#3 can see the hairstyle of cow #4
Cow#4 can see no cow's hairstyle
Cow#5 can see the hairstyle of cow 6
Cow#6 can see no cows at all!
Let ci denote the number of cows whose hairstyle is visible from cow
i; please compute the sum of c1 through cN.For this example, the desired is answer 3 + 0 + 1 + 0 + 1 + 0 = 5.
Input
Line 1: The number of cows, N.
Lines 2..N+1: Line i+1 contains a single integer that is the height of cow
i.
Output
Line 1: A single integer that is the sum of c1 through
cN.
Sample Input
6 10 3 7 4 12 2
Sample Output
5
Source
USACO 2006 November Silver
Submit
Status
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int num[101000]; int main() { int n; while(scanf("%d",&n)!= EOF) { int top = 0; long long ans = 0; for(int i = 0; i < n; i++) { int h; scanf("%d",&h); //保证严格单调递减的序列 while(top > 0 && num[top] <= h) --top; ans += top;//记录每一个下标和 num[++top] = h; } printf("%lld\n",ans); } return 0; }
相关文章推荐
- redis学习文章 http://blog.csdn.net/htofly/article/details/7683060
- redis http://blog.csdn.net/htofly/article/details/7683060
- poj 2527 Polynomial Remains 模拟多项式的除法
- shareSDKb编译报错:clang: error: linker command failed with exit code 1 (use -v to see invocation)
- opendir failed, Permission denied
- 关于InputStream 中available()方法的使用问题
- Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/TestDem
- 如何停用AIX中System Director Agents进程
- [ERROR] Terminal initialization failed; falling back to unsupported
- 内核级线程与用户级线程异同 http://blog.csdn.net/yanglovefeng/article/details/7887939
- Error:Execution failed for task ':demo:packageRelease'. > Unable to compute hash of 路径\classes.jar
- 发送邮件时候遇到了这样的一个错误!Sending the email to the following server failed : smtp.163.com:25
- assign,copy,retain的区别以及weak和strong的区别
- RAID分类整合
- Air Raid(最小路径覆盖)
- AIDL与Binder的区别
- Assertion Failure When Sorting STL Vector using Custom Predicate
- [CFString retain]: message sent to deallocated instance”
- ADB server didn't ack * failed to start daemon及unable to obtain result of 'adb versio错误
- AEAI DP开发平台升级说明