求助大佬,这道题我输入错了QWQ
查看原帖
求助大佬,这道题我输入错了QWQ
104775
zinuo楼主2020/8/20 14:44
#include<bits/stdc++.h>
using namespace std; 
int h[1010],f[1010],d[1010],sum,ans,i,j,n;
int main(){
    while(scanf("%d",&h[++n])!=EOF); n--;
	for(i=1;i<=n;i++){
		for(j=1;j<i;j++){
			if(h[i]<=h[j]){
				f[i]=max(h[j],h[i]);
			}
		}
		f[i]++;
	}
	for(i=1;i<=n;i++){
		sum=max(sum,f[i]);
	}
	for(i=1;i<=n;i++){
		bool flag;
		int m=0,k=1<<30;
		for(j=1;j<ans;j++){
			if(d[j]>=d[i]&&d[j]<=k){
				k=d[j];
				m=j;
			}
		}
		if(m!=0){
			d[m]=h[i];
		}else{
			ans++;
			d[ans]=h[i];
		}
	}
	cout<<sum<<"\n"<<ans;
	return 0;
}
2020/8/20 14:44
加载中...