题目1131:合唱队形

来源:互联网 发布:php中截取字符串 编辑:程序博客网 时间:2024/05/17 06:28
#include <iostream>#include <algorithm>#include <queue>#include <vector>#include <cstring>#include <string>#include <string.h>#include <stdio.h>#include <cmath>#include <map>#include <functional>#include <set>using namespace std;//1131int stu[101],a[101],b[101];int n;int main(){    //freopen("input.txt","r",stdin);    while(scanf("%d",&n)!=EOF){        memset(a,0,sizeof(a));        memset(b,0,sizeof(b));        for(int i=1;i<=n;i++)            scanf("%d",&stu[i]);        for(int i=1;i<=n;i++){            a[i]=1;            for(int j=1;j<i;j++){                if(stu[j]<stu[i])                    a[i]=max(a[i],a[j]+1);            }        }        for(int i=n;i>=1;i--){            b[i]=1;            for(int j=n;j>i;j--){                if(stu[j]<stu[i])                    b[i]=max(b[i],b[j]+1);            }        }        int mx=-1;        for(int i=1;i<=n;i++)            if(a[i]+b[i]>mx)                mx=a[i]+b[i];        mx--;        printf("%d\n",n-mx);    }    return 0;}/**************************************************************    Problem: 1131    User: cust123    Language: C++    Result: Accepted    Time:730 ms    Memory:1520 kb****************************************************************/

0 0
原创粉丝点击