タイトル説明
シャーロック・ホームズは、不思議なノートを受け取った: "我々はそれ3485djDkxh4hhGE 2984akDfkkkkggEdsb S&hgsfdkのD&Hyscvnm会います!"。同じ大文字の最初の二つの文字列(大文字と小文字を区別区別)の前に最初のものであるので、探偵はすぐに、ノート奇妙なちんぷんかんぷんが、実際の時間「夜02時04木曜日を」付き合っていることに気づい4文字「D」、代表木曜日、第二の対が「E」である同じ文字、それはアルファベットの最初の5つの文字であり、14時間の代表日(一方0:00番号0~9によって23:00までであるので、そして大文字)は、Nを表し、第4の位置(0から数えて)最初の4分の代表で文字「S」が現れるのと同じ文字列の最初の二つの背後。さて、文字列の2組を与えられた、助けてくださいホームズは、予定の時間をデコード。
説明を入力します。
図4に示すように隙間なく、入力ライン4つの非空に与えられ、列60の長さを超えません。
出力説明:
フォーマットの行デートの時間での出力、「DAY HH:MM」「DAY」はMON =月曜日、火曜日のための火、水曜日のためWED、週の木曜の日という3週間の文字の略語である、
シリコン、金表現金曜日、日曜日土曜日、日曜のための土 話題の保証に各テストのためのユニークな解の存在を入力します。
入力例:
3485djDkxh4hhGE
2984akDfkkkkggEdsb
S&hgsfdk
D&Hyscvnm
出力例:
木曜午後二時04分
//1004
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
string a1,a2,b1,b2;
cin>>a1>>a2>>b1>>b2;
int la1,la2,lb1,lb2;
la1=a1.length();
la2=a2.length();
lb1=b1.length();
lb2=b2.length();
char ca1[la1];
char ca2[la2];
char cb1[lb1];
char cb2[lb2];
strcpy(ca1,a1.c_str());
strcpy(ca2,a2.c_str());
strcpy(cb1,b1.c_str());
strcpy(cb2,b2.c_str());
int i=0,count1=0,count2=0,s=0,m=0,k=0;
//记录第一组数据得到的信息
char time[3];
for(i=0;i<la1&&i<la2;i++)
{
if((ca1[i]>'A'||ca1[i]=='A')&&(ca1[i]<'Z'||ca1[i]=='Z')&&ca1[i]==ca2[i])
{
//printf("a1中的字符为:%c a2中相同的字符为:%c\n",ca1[i],ca2[i]);
count1++;
if(count1==1)
{
time[0]=ca1[i];
m=i;
break;
}
}
}
m=m+1;
for(k=m;k<la1&&k<la2;k++)
{
if(ca1[k]==ca2[k])
{
if((ca1[k]>'0'||ca1[k]=='0')&&(ca1[k]<'9'||ca1[k]=='9'))
{
time[1]=ca1[k];
break;
}
if((ca1[k]>'A'||ca1[k]=='A')&&(ca1[k]<'Z'||ca1[k]=='Z'))
{
time[1]=ca1[k];
break;
}
}
}
//第二组字符串的信息
for(i=0;i<lb1&&i<lb2;i++)
{
if((cb1[i]>'a'||cb1[i]=='a')&&(cb1[i]<'z'||cb1[i]=='z')&&cb1[i]==cb2[i])
{
s=i;
break;
}
if((cb1[i]>'A'||cb1[i]=='A')&&(cb1[i]<'Z'||cb1[i]=='Z')&&cb1[i]==cb2[i])
{
s=i;
break;
}
}
if(time[0]=='A')
{
cout<<"MON ";
}
if(time[0]=='B')
{
cout<<"TUE ";
}
if(time[0]=='C')
{
cout<<"WED ";
}
if(time[0]=='D')
{
cout<<"THU ";
}
if(time[0]=='E')
{
cout<<"FRI ";
}
if(time[0]=='F')
{
cout<<"SAT ";
}
if(time[0]=='G')
{
cout<<"SUN ";
}
//小时
if(time[1]=='A')
{
cout<<"10";
}
if(time[1]=='B')
{
cout<<"11";
}
if(time[1]=='C')
{
cout<<"12";
}
if(time[1]=='D')
{
cout<<"13";
}
if(time[1]=='E')
{
cout<<"14";
}
if(time[1]=='F')
{
cout<<"15";
}
if(time[1]=='G')
{
cout<<"16";
}if(time[1]=='H')
{
cout<<"17";
}if(time[1]=='I')
{
cout<<"18";
}if(time[1]=='J')
{
cout<<"19";
}if(time[1]=='K')
{
cout<<"20";
}if(time[1]=='L')
{
cout<<"21";
}if(time[1]=='M')
{
cout<<"22";
}if(time[1]=='N')
{
cout<<"23";
}
if((time[1]>'0'||time[1]=='0')&&(time[1]<'9'||time[1]=='9'))
{
cout<<"0"<<time[1];
}
//分钟
if(s<10)
{
cout<<":0"<<s<<endl;
}
else
{
cout<<":"<<s<<endl;
}
return 0;
}