ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

PAT乙级(1014 福尔摩斯的约会)

2021-07-02 16:32:11  阅读:195  来源: 互联网

标签:s3 PAT int s1 福尔摩斯 char 61 && 1014


大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母 D,代表星期四;第 2 对相同的字符是 E ,那是第 5 个英文字母,代表一天里的第 14 个钟头(于是一天的 0 点到 23 点由数字 0 到 9、以及大写字母 A 到 N 表示);后面两字符串第 1 对相同的英文字母 s 出现在第 4 个位置(从 0 开始计数)上,代表第 4 分钟。现给定两对字符串,请帮助福尔摩斯解码得到约会的时间。

输入格式:

输入在 4 行中分别给出 4 个非空、不包含空格、且长度不超过 60 的字符串。

输出格式:

在一行中输出约会的时间,格式为 DAY HH:MM,其中 DAY 是某星期的 3 字符缩写,即 MON 表示星期一,TUE 表示星期二,WED 表示星期三,THU 表示星期四,FRI 表示星期五,SAT 表示星期六,SUN 表示星期日。题目输入保证每个测试存在唯一解。

输入样例:

3485djDkxh4hhGE 
2984akDfkkkkggEdsb 
s&hgsfdk 
d&Hyscvnm

输出样例:

THU 14:04

解题代码:

int main(){
	bool isdig(char c);
	char s1[61],s2[61],s3[61],s4[61];
	char s[7][4]={"MON","TUE","WED","THU","FRI","SAT","SUN"};
	scanf("%s%s%s%s",s1,s2,s3,s4);
	//int a,b,c;//记录三个字符的下标
	int i=0,j=0;   int m=0;//记录第几个 为分钟 
	char ans[2];
	while(i<strlen(s1)&&i<strlen(s2)){ //第一对为星期 A-G 
		if((s1[i]==s2[i])&&(s1[i] >= 'A' && s1[i] <= 'G')){
			ans[0]=s1[i]; break;
		}
		i++;
	} 
	i=i+1;
	while(i<strlen(s1)&&i<strlen(s2)){ //第二对为小时 0-9和A-N 
		if(s1[i]==s2[i]&&((s1[i] >= 'A' && s1[i] <= 'N')||isdig(s1[i]))){
			ans[1]=s1[i]; break;
		}
		i++;
	}
	while(j<strlen(s3)&&j<strlen(s4)){ //第三对为分钟 出现的位置为结果 
		if(s3[j]==s4[j]&&((s3[j] >= 'A' && s3[j] <= 'Z')||(s3[j] >= 'a' && s3[j] <= 'z'))){
			m=j; break;
		}
		j++;
	}
	//得到全部的结果 进行格式输出
	int xq=ans[0]-'A';
	printf("%s ",s[xq]);
	int xs=isdig(ans[1]) ? ans[1] - '0' : ans[1] - 'A' + 10;
	printf("%02d:%02d",xs,m);	
	return 0; 
}
bool isdig(char c){ //判断是数字 
	if(c>='0'&&c<='9'){
		return true;
	}else{
		return false;
	}
}

 

标签:s3,PAT,int,s1,福尔摩斯,char,61,&&,1014
来源: https://blog.csdn.net/weixin_44572229/article/details/118418323

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有