zoukankan      html  css  js  c++  java
  • fzu 2136

    #include<stdio.h>
    #define inf 1000000000
    #define N 110000
    int a[N];
    struct node {
    int start,end;
    }b[N];
    int minn[N];
    int main() {
       int n,t,i,j,len;
       scanf("%d",&t);
       while(t--){
        scanf("%d",&n);
        for(i=1;i<=n;i++) {
            scanf("%d",&a[i]);
            minn[i]=inf;
        }
            for(i=1;i<=n;i++) {
                for(j=i-1;j>=1;j--)
                    if(a[j]>a[i])break;
                b[i].start=j+1;
                for(j=i+1;j<=n;j++)
                    if(a[j]>a[i])break;
                b[i].end=j-1;
            }
            for(i=1;i<=n;i++) {
                len=b[i].end-b[i].start+1;
                for(j=1;j<=len;j++)
                    if(minn[j]>a[i])
                    minn[j]=a[i];
            }
            for(i=1;i<=n;i++)
                printf("%d ",minn[i]);
       }
    return 0;
    }
  • 相关阅读:
    HNOI2008玩具装箱
    CEOI2004锯木厂选址
    APIO2010特别行动队
    【HNOI2011】数学作业
    【JLOI2015】城池攻占
    魔法猪学院
    Kruskal重构树(货车运输)
    旋转卡壳求凸包直径
    Graham凸包算法简介
    poj-3169Layout
  • 原文地址:https://www.cnblogs.com/thefirstfeeling/p/4410775.html
Copyright © 2011-2022 走看看