感觉看了好多博主的没有我这样做的
感觉我的也没什么问题啊
为啥过不去呢
#include <stdio.h>
#include <iostream>
#include <string.h>
#include <fstream>
#include <cstring>
#include <cmath>
using namespace std;
int main( ){
int n,m;
char fid[15];
cin>>n>>m;
char id[n][15],score[n][4];
char ch[4]={'A','C','M','E'};
for(int i=0;i<n;i++){
scanf("%s %d %d %d",&id[i],&score[i][1],&score[i][2],&score[i][3]);
score[i][0]=(score[i][1]+score[i][2]+score[i][3])/3;
}
for(int i=0;i<m;i++){
int k=0,min=n,flag=0;
int rank[4]={0};
scanf("%d",&fid);
while (strcmp(fid,id[k])!=0){
k++;
if (k>n) flag=1;
}
if(flag=1){
printf("N/A");
break;
}
for (int j=0;j<4;j++){
for(int z=0;z<n;z++){
if(score[z][j]>score[k][j]){
rank[j]++;
}
}
}
for(int j=0;j<4;j++){
if(min>rank[j]) min=rank[j];
printf("%s:%d %c\n",id[k],rank[j]+1,ch[j]);
}
for(int j=0;j<4;j++){
if(min==rank[j]) {
printf("%d %c\n",rank[j]+1,ch[j]);
break;
}
}
}
}