PAT B Zhenti 1004-ホームズデート

タイトル説明

シャーロック・ホームズは、不思議なノートを受け取った: "我々はそれ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;
}
リリース7件のオリジナルの記事 ウォンの賞賛2 ビュー90

おすすめ

転載: blog.csdn.net/qq_41865468/article/details/104060750