zoukankan      html  css  js  c++  java
  • 山峰

    时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond
    题目描述 Description

    Rocky山脉有n个山峰,一字排开,从西向东依次编号为1, 2, 3, ……, n。每个山峰的高度都是不一样的。编号为i的山峰高度为hi。

    小修从西往东登山。每到一座山峰,她就回头观望自己走过的艰辛历程。在第i座山峰,她记录下自己回头能看到的山峰数si。

    何谓“能看到”?如果在第i座山峰,存在j<k<i,hj<hk,那么第j座山峰就是不可见的。除了不可见的山峰,其余的山峰都是可见的。

    回家之后,小修把所有的si加起来得到S作为她此次旅行快乐值。现在n座山峰的高度都提供给你了,你能计算出小修的快乐值吗?

    输入描述 Input Description

    第一行一个整数n(n<=15000)。

    第i+1(1<=i<=n)行是一个整数hi(hi<=109)。

    输出描述 Output Description

    仅一行:快乐值。

    样例输入 Sample Input

    5

    2

    1

    3

    5

    9

    样例输出 Sample Output

    5

    数据范围及提示 Data Size & Hint

    说明:s1=0, s2=1, s3=2, s4=1, s5=1。

    下面的思路可能有點慢,但能過。

    代碼實現:

     1 #include<cstdio>
     2 int n,p,kl;
     3 int fg[20000],s[20000];
     4 int main(){
     5     scanf("%d",&n);
     6     for(int i=1;i<=n;i++) scanf("%d",&fg[i]);
     7     for(int i=2;i<=n;i++){
     8         p=0;
     9         for(int j=i-1;j>0;j--)
    10         if(fg[j]>p){p=fg[j];++s[i];}
    11     }
    12     for(int i=1;i<=n;i++) kl+=s[i];
    13     printf("%d
    ",kl);
    14     return 0;
    15 }

    不要被鑽石這兩個字迷惑了,其實這題很水。

  • 相关阅读:
    numpy基本使用2
    python 继承 多态
    动态规划算法题(5题)
    利用栈非递归实现块排
    数据结构
    对Node的优点和缺点提出了自己的看法?
    前后端交互流程,如何进行交互
    Web App、Hybrid App与Native App的设计差异
    什么叫优雅降级和渐进增强?
    常用博客
  • 原文地址:https://www.cnblogs.com/J-william/p/6194589.html
Copyright © 2011-2022 走看看