讨论 / 为什么错?
plokzfadai 2009-09-30 21:39:00
点我顶贴 收藏 删除
测试结果1: 通过本测试点|有效耗时47ms

测试结果2: 测试结果错误.错误结果为:IXrLPdJhEekBRgsbkqI

15850

321850

正确结果应为:IXrLPdJhEekBRgsbkqI

15850

315050

测试结果3: 测试结果错误.错误结果为:LyFr

15850

385000

正确结果应为:LyFr

15850

376500

测试结果4: 测试结果错误.错误结果为:HHeXOMfgB

15000

312050

正确结果应为:HHeXOMfgB

15000

311200

测试结果5: 通过本测试点|有效耗时47ms

测试结果6: 测试结果错误.错误结果为:DGMqW

15000

348150

正确结果应为:DGMqW

15000

350700

测试结果7: 测试结果错误.错误结果为:F

15000

321250

正确结果应为:F

15000

324650

测试结果8: 通过本测试点|有效耗时47ms

测试结果9: 测试结果错误.错误结果为:RaC

12000

247900

正确结果应为:RaC

12000

249600

测试结果10: 测试结果错误.错误结果为:WtEEnIDxjkneYioJpF

15850

349350

正确结果应为:WtEEnIDxjkneYioJpF

15850

351900

#include<stdio.h>

long t,q[101],b[101],l[101],i,m[101]={0},z=0;

char n[101][21],g[101],x[101];

main()

{

scanf("%ld",&t);

for (i=1;i<=t;i++)

{

scanf("%s%ld%ld %c %c%ld",n[i]+1,&q[i],&b[i],&g[i],&x[i],&l[i]);

if (q[i]>80&&l[i]!=0)

m[i]+=8000;

if (q[i]>85&&b[i]>80)

m[i]+=4000;

if (q[i]>90)

m[i]+=2000;

if (q[i]>85&&x[i]==’Y’)

m[i]+=1000;

if (q[i]>80&&g[i]==’Y’)

m[i]+=850;

z+=m[i];

}

for (i=t;i>1;i--)

if (m[i]>m[i-1])

{

m[i-1]=m[i];

strcpy(n[i-1]+1,n[i]+1);

}

printf("%s\n%ld\n%ld",n[1]+1,m[1],z);

}

查看更多回复
提交回复