1061. Dating (20)

1061. Dating (20)

#include <istream>
using namespace std;


char sweek[][4]={"MON","TUE","WED","THU","FRI","SAT","SUN"};
class CA
{
public:
	enum{com_len=61};
	void run();
	int getweedindex(char ch);
	int gethourindex(char ch);
	char s[4][com_len];
};

int CA::getweedindex(char ch)
{
	int index;
	index=ch-'A';
	if(index>=0&&index<=6) return index;
	else return -1;
}
int CA::gethourindex(char ch)
{
	if(ch>='0'&&ch<='9') return ch-'0';
	else if(ch>='A'&&ch<='N') return ch-'A'+10;
	else return -1;
}
void CA::run()
{
	scanf("%s%s%s%s",s[0],s[1],s[2],s[3]);
	int i=0,index;
	while(s[0][i]!='\0'&&s[1][i]!='\0')
	{
		if(s[0][i]==s[1][i])
		{
			index=getweedindex(s[0][i]);
			if(index>=0)
			{
				printf("%s ",sweek[index]);
				break;
			}
		}
		i++;
	}
	i++;
	while(s[0][i]!='\0'&&s[1][i]!='\0')
	{
		if(s[0][i]==s[1][i])
		{
			index=gethourindex(s[0][i]);
			if(index>=0)
			{
				printf("%02d:",index);
				break;
			}
		}
		i++;
	}
	i=0;
	while(s[2][i]!='\0'&&s[3][i]!='\0')
	{
		if(s[2][i]==s[3][i])
		{
			if((s[2][i]>='A'&&s[2][i]<='Z')||(s[2][i]>='a'&&s[2][i]<='z'))
			{
				printf("%02d",i);
				break;
			}
		}
		i++;
	}
}

int main()
{
//	freopen("test.in","r",stdin);
	CA *a=new CA;
	a->run();
	return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章