PAT1014 辛苦调试至满分的血泪史QAQ
//需要特殊验证的两组数:3485djDkxh4hhG9 2984akDfkkkkgg9dsb s&hgsfdk d&Hyscvnm
// 3485djDkxh4hhGA 2984akDfkkkkggAdsb s&hgsfdk d&Hyscvnm
#include<stdio.h>
main()
{
//ch[0]存放str1中相同的第一个大写字母;ch[1]存放str1中第二个相同的,用来确定小时;k表示str2中第一对相同字母出现的位置
char str1[60],str2[60],str3[60],str4[60];int i,j,m[2]={0},k=-1;char ch[2];
scanf("%s",str1);scanf("%s",str2);scanf("%s",str3);scanf("%s",str4);
for(i=0;m[0]==0;i++)
{
if((str1[i]==str2[i])&&(str1[i]>='A')&&(str1[i]<='G'))
{
ch[0]=str1[i];
m[0]++;
}
}
for(j=i;m[1]==0;j++)
{
if((str1[j]==str2[j])&&((str1[j]>='A'&&str1[j]<='N')||(str1[j]>='0'&&str1[j]<='9')))
{
ch[1]=str1[j];
m[1]++;
}
}
for(i=0;k==-1;i++)
{
if((str3[i]==str4[i])&&((str3[i]>='a'&&str3[i]<='z')||(str3[i]>='A' && str3[i]<='Z')))
{
k=i;
}
}
switch((ch[0]-'A')%7)
{
case 0:
printf("MON ");break;
case 1:
printf("TUE ");break;
case 2:
printf("WED ");break;
case 3:
printf("THU ");break;
case 4:
printf("FRI ");break;
case 5:
printf("SAT ");break;
case 6:
printf("SUN ");break;
}
if(ch[1]>='0'&&ch[1]<='9')
{
printf("0%c:",ch[1]);
}
if(ch[1]>='A'&&ch[1]<='N')
{
printf("%d:",ch[1]-'A'+10);
}
if(k/10==0)
{
printf("0");printf("%d",k);
}
else{
printf("%d",k);
}
}