zoukankan      html  css  js  c++  java
  • cf 319B

    D. Psychos in a Line
    time limit per test
    1 second
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    There are n psychos standing in a line. Each psycho is assigned a unique integer from 1 to n. At each step every psycho who has an id greater than the psycho to his right (if exists) kills his right neighbor in the line. Note that a psycho might kill and get killed at the same step.

    You're given the initial arrangement of the psychos in the line. Calculate how many steps are needed to the moment of time such, that nobody kills his neighbor after that moment. Look notes to understand the statement more precise.

    Input

    The first line of input contains integer n denoting the number of psychos, (1 ≤ n ≤ 105). In the second line there will be a list of n space separated distinct integers each in range 1 to n, inclusive — ids of the psychos in the line from left to right.

    Output

    Print the number of steps, so that the line remains the same afterward.

    Sample test(s)
    input
    10
    10 9 7 8 6 5 3 4 2 1
    output
    2
    input
    6
    1 2 3 4 5 6
    output
    0
    Note

    In the first sample line of the psychos transforms as follows: [10 9 7 8 6 5 3 4 2 1]  →  [10 8 4]  →  [10]. So, there are two steps.

    #include <cstdio>
    #include <stack>
    using namespace std;
    const int N=110000;
    int n,i,f[N],a[N],ans;
    stack<int> s;
    int main() {
    	scanf("%d",&n);
    	for (i=1;i<=n;i++) scanf("%d",a+i);
    	for (i=n;i>0;i--)
          {
    		while ((!s.empty())&&(a[s.top()]<a[i]))
    		{
    			f[i]=max(f[i]+1,f[s.top()]);
    			s.pop();
                }
    		s.push(i);
    		ans=max(ans,f[i]);
    	}
    	printf("%d
    ",ans);
    	return 0;
    }
    

      

  • 相关阅读:
    网站首页的设计
    短网址服务的构建
    分布式服务框架:Zookeeper
    Hadoop数据传输工具:Sqoop
    规则引擎简介
    HadoopDoctor:来自腾讯数据仓库TDW的MR诊断系统
    Hermes:来自腾讯的实时检索分析平台
    Mdrill:来自阿里的多维快速查询工具
    Saiku操作界面的简化
    Saiku OLAP
  • 原文地址:https://www.cnblogs.com/a972290869/p/4240402.html
Copyright © 2011-2022 走看看