为啥是编译错误啊,还有就是我用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; }
校门外的树 (C语言代码)浏览:1166 |
C语言训练-斐波纳契数列 (C语言代码)浏览:3015 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:583 |
【绝对值排序】 (C语言代码)浏览:832 |
十->二进制转换 (C语言代码)浏览:1330 |
这可能是一个假的冒泡法浏览:1071 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1215 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:910 |
三角形 (C++代码)记忆化搜索浏览:1317 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:818 |