青春不认输


私信TA

用户名:wangling1998

访问量:5877

签 名:

追求能够看得懂的代码,而不是长篇大论

等  级
排  名 1647
经  验 2724
参赛次数 0
文章发表 14
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

 

0.0分

2 人评分

  评论区

为啥是编译错误啊,还有就是我用c按照思路重写了好像也不对(希望有大佬帮忙指正)
#include<stdio.h>
int main()
{
	int n,i,j;
	int max,k;
	scanf("%d",&n);
	int a[1001];
	int f[1001];//最大地址 
	for(i=1;i<=n;i++)
	{
		scanf("%d",&a[i]);
	}
	f[i]=1;
	for(i=n-1;i>=1;i--)
	{
		max=0;
		for(j=i+1;j<=n;j++)
		{
			if(a[i]>=a[j])
			{
				if(f[j]>max)
				{
					max=f[j];
				}
			}	
		 } 
		 f[i]=max+1;	 
	}
	int ans=0;
	for(i=0;i<n;i++)
	{
		if(f[i]>ans)
		ans=f[i];
	}
	printf("%d",ans);
	return 0;
}
2023-02-05 20:45:31
  • «
  • 1
  • »