AcWing 1547. 约会
原题链接
简单
作者:
eveer
,
2021-08-27 15:33:11
,
所有人可见
,
阅读 183
#include<bits/stdc++.h>
using namespace std;
string week[7]={"MON ","TUE ","WED ","THU ","FRI ","SAT ","SUN "};
int main()
{
string a,b,c,d;
cin>>a>>b>>c>>d;//输入4个英文单词
int len1=a.size(),len2=b.size(),len3=c.size(),len4=d.size();
//第一个字符一定是大写的英文单词ABCDEFG七个,分别对应每一个星期
int i=0;
for(;i<len1&&i<len2;i++)//范围小于a和b中的任意一个即可,因为最终循环必定是到最短的那一个单词就会退出了
{
if(a[i]==b[i]&&a[i]>='A'&&a[i]<='G')
{
cout<<week[a[i]-'A'];
break;
}
}
//第二个输入的是0-9和A-N的字母
for(int j=i+1;j<len1&&j<len2;j++)//范围小于a和b中的任意一个即可,因为最终循环必定是到最短的那一个单词就会退出了
{
if(a[j]==b[j])
{
if(a[j]>='0'&&a[j]<='9')
{
printf("%02d:",a[j]-'0');//表示我输入的是数字
break;
}
else if(a[j]>='A' &&a[j]<='N')
{
printf("%02d:",a[j]-'A'+10);
break;
}
}
}
//获得分钟
for(int i=0;i<len3&&i<len4;i++)
{
if(c[i]==d[i])
{
if((c[i]>='a' &&c[i]<='z')||(c[i]>='A' &&c[i]<='Z'))
{
printf("%02d",i);
break;
}
}
}
return 0;
}