牛人解题报告

牛人解题报告

ID:43594088

大小:193.13 KB

页数:8页

时间:2019-10-11

牛人解题报告_第1页
牛人解题报告_第2页
牛人解题报告_第3页
牛人解题报告_第4页
牛人解题报告_第5页
资源描述:

《牛人解题报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、牛人解题报—ByHarry_hcx【题目描述】现在有n个人,每个人都有一个智力值和能力值。对于某一个人A来说,如果其它个人中,没有丿越力值和能力值都比高,则我稔为“牛人”。反过来说,只要冇一个人的毬值和能力值都比高,则A就不是“牛请统计共有多少个牛人”。【输入数据]输入文件第一行只*一个整数no第二行,有n个叩空格分隔的正整数,第i个正整数表示第i个人的智力值。第三行,有n个M空格分隔的正怯数,第i个正整数表示第i个人的能力值。【输岀数据]输出文件中仅有一I亍,该行只有--个整数,•表示求得的“牛人”数。【样例

2、输入】5254030205201025385【样例输岀】【样例说明】3人的智力值和能力值都篦14人的智力值都不如第2人;第1人不是牛人,第2人是牛人,因为第3人是牛人,因为第、仁4、5三人的智力值都不如第力值不如第3人;第4人是牛人,因为其它四扁㈣I葯亦第4人;第5人不是牛人,因为其它四人的智力值和能力值都第【数据说明】人咼;3人,第2人的能5人咼;70%的数据,1

3、尤其是牛人的条件没有其他人人的智力值和能力值者JL比A高,贝IJ我们称为“牛人”关键点在于“都”字这表明,即使智力值、能力值都不是最高,这个人也可能是牛人而且,我们可以得出:智力值最高的一定是牛人能力值最高的一定是牛人很显然,如果一个人的智陵(或能力值)最高,则不存在有其他低个人智力值(或能力值)比他高,即"有人智力值和能力值都比所以,上述结论成立由于牵扯到最大,(毕竟这好歹是复我的思路是,使用由于ns100000双关键字操作如下procedureqs(l,r:longint);varmidi,mid2,tem

4、np:int64;i:=l;j:=r;mid1:=a[(i+j)div2];while((a[i]mid2)))while((a[j]>mid1)or((a[j]=mid1jand(b[j]

5、;a[i]:=a[j];a[j]:=temp;temp:=b[i];b[i]:=b[j];blj]:=temp;end;untili>j;ifl

6、"不满足,第一反应是卿但是本题的排序并缁序赛第二题好吧双关键字排序。,贝I」必痢0(nlogn)的排序,当然选快排啦。id2:=b[(i+j)div2];dodoqs(i,r);end;(看关键红字)对其进行以a为主关键字从小到大,以b为次关键字从大到小,进行排序。对样例的操作结果如下520253040538202510i指针鳩到1,每次绷

7、进行如下操作,在整个过程中,用maxa,maxb来分别保存数组陌数组的到B前为止的最大值仁判断a[i]是否nmaxa,或者,b是否nmaxb,如果是,则该人是牛人,ans+

8、1o否则不是,跳过。艮卩if(a[i]>=maxa)or(b[i]>=maxb)theninc(ans)2、重新更新最大值axa,maxb这样,便能轻而易BBans,只用了05)最后别忘了一点,a[i]和b[i]都小于等于5000000000,longint会爆掉哦,切记用int64,包括maxb也要用int64三、Pascal代ISvarn,i,j,ans:longint;maxa

9、inaxb:int64;a,b:array[0..100000]ofint64;procedureqs(l,r:longint)

10、;varmidi,mid2,temp:int64;i:=l;j:=r;mid1:=a[(i+j)div2];mid2:=b(if)div2];.repeatwhile((a[i]mid2)))dodoIwhile((a[j]>mid1)orj(a[j]=mid1)andIi<=jthenbegintemp:=a[i];a[i]:=a[j];a[j]:=tempktemp:=b[i];b[i]:=b[j];b[j]:=temp;thenthenqs(i,r

11、);end;begina[0]:=0;b[0]:=0;readln(n);fori:=1tondoread(a[i]);fori:=1tondoread(b[i]);qs(1,n);maxa:=-MAXLONGINT;maxb:=-MAXLONGINT;fori:二ndownto1dobeginif(a[i]>=maxa)or(b[i]>=maxb)theninc(ans);ifa[i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。