我改了个输入,然后从0分变成了100分
scanf("%d%d",&n,&m);
getchar();
int i,j;string tts;
for(i=1;i<=n;i++){
getline(cin,tts,'\n');
if(tts[0]=='M')pi[i].sf=0;
else if(tts[0]=='Z')pi[i].sf=1;
else pi[i].sf=2,fnu++;
pi[i].ps=4;zt[i]=true;pi[i].xl=4;pi[i].zb=false;
pi[i].pa[1]=tts[3];pi[i].pa[2]=tts[5];
pi[i].pa[3]=tts[7];pi[i].pa[4]=tts[9];
}
scanf("%d%d",&n,&m);
getchar();
int i,j;string tts;char tt1,tt2,tt3,tt4,tt5;
for(i=1;i<=n;i++){
cin>>tts>>tt1>>tt2>>tt3>>tt4;
if(tts[0]=='M')pi[i].sf=0;
else if(tts[0]=='Z')pi[i].sf=1;
else pi[i].sf=2,fnu++;
pi[i].ps=4;zt[i]=true;pi[i].xl=4;pi[i].zb=false;
pi[i].pa[1]=tt1;pi[i].pa[2]=tt2;
pi[i].pa[3]=tt3;pi[i].pa[4]=tt4;
}