回复 3楼 rjsp
大神你好,一开始我看到你代码里的东西都太高端的就没深究,后来听了十楼的建议认真研究了一下你的思路,才发现原来可以方法可以如此简便和精妙,真是让我大开眼界,我依照你的思路自己写了一份代码再修改了几次提交上去终于AC了,感谢你帮我,顺便也谢一下十楼和其他的大侠。以下是我的代码程序代码:
#include <stdio.h> #include <stdlib.h> int main() { int n; while(scanf("%d",&n)!=EOF){ int a[21]={0}; int i,x,y=0; for(i=0;i<n;i++) { scanf("%d",&x); a[x]++; } for(i=21;y<5&&i>0;i--) { if(a[i-1]!=0) y++; } printf("%d\n",a[i]); } return 0; }
最后我还有一个小疑问,为什么排序这种方法不对呢?感觉逻辑上也没有错误啊。望大侠指导。