测试结果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);
}