资源描述:
《PAT历年真题参考代码》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、PAT真题解析参考代码PAT20110828A.WorldCupBetting(20)1.C语言版本#includeintmain(){doublep[3],t;inti,j,k;for(i=0;i<3;i++){scanf("%lf",&p[i]);k=0;for(j=1;j<3;j++){scanf("%lf",&t);if(t>p[i]){p[i]=t;k=j;}}switch(k){case0:printf("W");break;case1:printf("T");break;case2
2、:printf("L");break;}}printf("%.2lf",(p[0]*p[1]*p[2]*0.65-1.0)*2.0);return0;}2.Lua语言版本str=''tag='WTL'result=1.0forlineinio.lines()doindex=0maxv=0forvinstring.gmatch(line,'[^%s]+')doindex=index+1v=tonumber(v)ifv>maxvthenmaxv=vmaxi=indexendendstr=str..string.s
3、ub(tag,maxi,maxi)..''result=result*maxvendprint(string.format(str..'%.2f',result*1.3-2))B.TheBestRank(25)1.C语言版本#include#include#includestructcountry{intA,C,M,E;intrank,type,tmprank,index,id;}record[2000],tmpr;intmapindex[1000000];/
4、/定义结构体,分别记录3个分值以及平均分、排序以及索引。intcomparA(constvoid*a,constvoid*b){return((conststructcountry*)a)->A<((conststructcountry*)b)->A?1:0;}intcomparC(constvoid*a,constvoid*b){return((conststructcountry*)a)->C<((conststructcountry*)b)->C?1:0;}intcomparM(constvoid*a,co
5、nstvoid*b){return((conststructcountry*)a)->M<((conststructcountry*)b)->M?1:0;}intcomparE(constvoid*a,constvoid*b){return((conststructcountry*)a)->E<((conststructcountry*)b)->E?1:0;}intcomparInd(constvoid*a,constvoid*b){return((conststructcountry*)a)->index>((
6、conststructcountry*)b)->index?1:0;}voidmysort(intn,int(*cmp)()){inti,j;for(i=1;i7、id;for(j=i;(j>0)&&cmp(&record[j-1],&tmpr);j--){record[j].A=record[j-1].A;record[j].C=record[j-1].C;record[j].M=record[j-1].M;record[j].E=record[j-1].E;record[j].rank=record[j-1].rank;record[j].type=record[j-1].type;record[j].index=record[j-1].index;record[j].
8、id=record[j-1].id;}record[j].A=tmpr.A;record[j].C=tmpr.C;record[j].M=tmpr.M;record[j].E=tmpr.E;record[j].rank=tmpr.rank;record[j].type=tmpr.type;record[j].index=tmpr.index;record[j].id=tm