#include<stdio.h>
#include<ctype.h>//isalpha的头文件
#include<string.h>//strcmp的头文件
struct problem{
int score;
int cnt;
int right_cnt;
char right[6];//所有正确选项存在里面
int wrong;
};
int main()
{
int n,m,max_wrong=0;
scanf("%d %d",&n,&m);
struct problem ti[m];
int p;
for(p=0;p<m;p++){
scanf("%d %d %d ",&ti[p].score ,&ti[p].cnt ,&ti[p].right_cnt );
ti[p].wrong =0;//初始化
char c;
int j=0;
while(c==getchar()!='\n'){//妙
if(isalpha(c)){
ti[p].right [j]=c;//存储正确选项有哪些
j++;
}
}
//
ti[p].right [j]='\0';
}
int q;
for(q=0;q<n;q++){
int xxnum,grade=0,j;
for(j=0;j<m;j++){
scanf("(%d",&xxnum);
char c,choose[6];//存储该人该题所选择的选项们
int k=0;
while(c=getchar()!=')'){
if(isalpha(c)){
choose[k]=c;
k++;
}
}
//
choose[k]='\0';
if(xxnum==ti[j].right_cnt &&strcmp(choose,ti[j].right )==0){
//正确则加起来分数
grade+=ti[j].score ;
}
else{
//错误记录该题的错误次数
ti[j].wrong ++;
}
if(max_wrong<ti[j].wrong ){
max_wrong=ti[j].wrong ;
}
getchar();//读入空格!
}
printf("%d\n",grade);
}
if(max_wrong==0){
printf("Too Simple");
}
else{
printf("%d",max_wrong);
for(int i=0;i<m;i++){
if(max_wrong==ti[i].wrong ){
printf(" %d",i+1);//递增输出第几道题
}
}
}
return 0;
}
为什么我的代码提交到pta后运行超时?哪一步有问题?