在pat上有两个测试点过不去,但是在牛客上pat练习场所有测试点都通过了,不知道是为什么,希望有大佬能够解答,谢谢!
代码如下:
#include <iostream>
#include <cstdio>
#include <cmath>
#include <string>
using namespace std;
const int maxn=65;
int main()
{
char str1[maxn], str2[maxn], str3[maxn], str4[maxn];
char s[7][4] = { "MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN" };
char c;
int i, j, flag=0, hour, minute; //flag用于记录是否是第一个相同大写字母
cin>>str1>>str2>>str3>>str4;
for(i=0; i<maxn; i++){
if(str1[i] == str2[i] && str1[i]>='A' && str1[i]<='G' && flag==0){
c = str1[i];
j = c-'A';
printf("%s", s[j]);
flag++;
continue;
}
if(flag==1 && str1[i]==str2[i]){
if(str1[i]>='0' && str1[i]<='9'){
hour = str1[i]-'0';
}
else if(str1[i]>='A' && str1[i]<='N'){
hour = str1[i]-'A'+10;
}
break;
}
}
for(i=0; i<=maxn; i++){
if(str3[i] == str4[i] &&
((str3[i]>='A'&&str3[i]<='Z')||(str3[i]>='a'&&str3[i]<='z'))){
minute = i;
break;
}
}
printf(" %02d:%02d\n", hour, minute);
return 0;
}