测试点2:暂时找不出来哈哈哈
测试点4:第一对相同字符是求星期的,星期1-7对应着大写字母A-G,所以需要把for循环的遍历范围限制在A-G的范围内
18分
#include<bits/stdc++.h>
using namespace std;
int main(){
char a[61],b[61],x[61],y[61];
int s[5],flag=0,f1=0;
int i,t=0;
scanf("%s",a);
scanf("%s",b);
scanf("%s",x);
scanf("%s",y);
for(i=0;a[i]!='\0';i++){
if((a[i]>=65&&a[i]<=71)&&f1==0){
if(a[i]==b[i]){
s[t++]=a[i]-64;
flag=1;
break;
}
}
if(flag==1) break;
}
for(i+=1;a[i]!='\0';i++){
if((a[i]>=48&&a[i]<=57)||(a[i]>=65&&a[i]<=78)){
if(a[i]==b[i]){
if(a[i]>=48&&a[i]<=57) s[t++]=a[i]-48;
else s[t++]=a[i]-55;
f1=1;
break;
}
}
if(f1==1) break;
}
for(i=0;x[i]!='\0';i++){
if(x[i]>=65&&x[i]<=121){
if(x[i]==y[i]){
flag=0;
s[t++]=i;
break;
}
}
if(flag==0) break;
}
char week[4];
switch(s[0]){
case 1:strcpy(week,"MON");break;
case 2:strcpy(week,"TUE");break;
case 3:strcpy(week,"WED");break;
case 4:strcpy(week,"THU");break;
case 5:strcpy(week,"FRI");break;
case 6:strcpy(week,"SAT");break;
case 7:strcpy(week,"SUN");break;
default:break;
}
printf("%s %02d:%02d",week,s[1],s[2]);
return 0;
}