回复 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;
}
最后我还有一个小疑问,为什么排序这种方法不对呢?感觉逻辑上也没有错误啊。望大侠指导。






