#include<stdio.h>
int main()
{
int a[100],b[100],c[100],e,f,g[100]={0},h[100]={0},i=0,j=0,k,l,m[100]={0};
char d[100];
scanf("%d",&e);
for(f=0;f<e;f++)
scanf("%d,%d,%d,%c",&a[f],&b[f],&c[f],&d[f]);
for(f=0;f<e;f++)
{
if(d[f]=='M')
{
g[f]=b[f];//atk
h[f]=c[f];//dec
}
}
//寻找最大值
for(f=0;f<e;f++)
{
if(g[i]<g[f])
i=f;//最大值点位
}
for(f=0;f<e;f++)
{
if(g[f]==g[i])
{
j=j+1;
m[f]=h[f];
}
if(j>1)
{
for(k=0;k<e;k++)
{
if(m[l]<m[k])
l=k;//最大值点位
}
}
else
l=i;
}
printf("%d",l+1);
}
写了个又臭又长的代码,可以过就是了,脑袋有点晕。