讨论 / 该题做法
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

查看更多回复
提交回复