pat1014:福尔摩斯的约会

https://www.patest.cn/contests/pat-b-practise/1014

#include "stdio.h"
#include "string.h"

int main()
{
	int i, k, len[4] = {0}, num[2];
	char str[4][60];
	for(i = 0; i < 4; ++i)
	{
		scanf("%s", str[i]);
		len[i] = strlen(str[i]);
	}
	for(i = 0, k = 0; ((i < len[0]) && (i < len[1]) && (k < 2)); ++i)
	{
		if((str[0][i] == str[1][i]) && (str[0][i] >= 'A') && (str[0][i] <= 'G') && (0 == k))	
		{
			num[0] = str[0][i] - 'A' + 1;
			++k;
		}
		else if((str[0][i] == str[1][i]) && (str[0][i] >= 'A') && (str[0][i] <= 'N') && (1 == k))
		{
			num[1] = str[0][i] - 'A' + 10;
			break;
		}
		else if((str[0][i] == str[1][i]) && (str[0][i] >= '0') && (str[0][i] <= '9') && (1 == k))
		{
			num[1] = str[0][i] - '0';
			break;
		}
	}
	switch(num[0])
	{
		case 1: printf("MON "); break;
		case 2: printf("TUE "); break;
		case 3: printf("WED "); break;
		case 4: printf("THU "); break;
		case 5: printf("FRI "); break;
		case 6: printf("SAT "); break;
		case 7: printf("SUN "); break;
		default: break;
	}
	printf("%02d:", num[1]);
	for(i = 0; ((i < len[2]) && (i < len[3])); ++i)
		if((str[2][i] == str[3][i]) && (((str[2][i] >= 'A') && (str[2][i] <= 'Z')) || ((str[2][i] >= 'a') && (str[2][i] <= 'z'))))
		{
			k = i;
			break;
		}
	printf("%02d\n", k);

	return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值