0
已解决
张灵
高级守护
高级守护
#include <iostream>
#include <cstdio>
using namespace std;
int a[111111],f[111111],n;
void output1(){
int ans=0;
for(int i=n;i>=1;i--){
f[i]=1;
for(int j=n;j>i;j--)if(a[i]>=a[j])f[i]=max(f[i],f[j]+1);
ans=max(f[i],ans);
}
cout<<ans<<endl;
}
void output2(){
int ans=0;
for(int i=1;i<=n;i++){
f[i]=1;
for(int j=1;j<=i;j++)if(a[i]>a[j])f[i]=max(f[i],f[j]+1);
ans=max(f[i],ans);
}
cout<<ans<<endl;
}
int main(){
while(cin>>a[++n]);
n--;
output1();
output2();
return 0;
}
请问2804错在哪里?