WAharo 2010-08-17 19:59:00
点我顶贴
收藏
删除
真是粗心害死人啊,我没考虑完,结果3次才AC
这一题的解法很简单,只要找到n应该在的位置就好了。
一句:
for(i=p;i>1;i--)
if(a[i]<=n && a[i-1]>n)
{
printf("%d",i);
break;
}
但关键是特殊的地方:
1.n是最大的,则要考虑:n>=a[1] && n>a[p]
2.n是与p[i]并列的,甚至比a[p]还小,则被挤出排行榜
其他的地方就要大家自己考虑了。
可能在下的某些地方表述不清,请大家原谅。o(∩_∩)o