1014. 福尔摩斯的约会

5人阅读 评论(0) 收藏 举报
分类:

输入 : 四个字符串

输出:DAY:HH:MM 这样的格式


思路:

    1. 求DAY 扫描前两串字符串,记录第一对相同位置的大写字母,求其与A的距离 来判断星期几

    星期一到星期天的话 从A-G扫描就够啦。扫出A-G以外的就对应错啦

    2. 求HH 继续往后找 相同位置的若是数字0-9则对应0-9,若是字母A-N,则对应10-23

    A-N同理

    3. 求MM 扫描后两个字符串,寻找相同位置的大小写字母 获取其位置。

注意:

    1. 二维数组的初始化列数设为5 (设3报错 不知道为啥)

    2. 注意这种时间的格式控制 %02d:

    3.注意转换小时的时候 满足是数字就跳出 满足是字母就跳出

#include <cstdio>
#include <cstring> 
int main(){


	char week [7][5]= {
		"MON","TUE","WED","THU","FRI","SAT","SUN"
		};
		char str1[70],str2[70],str3[70],str4[70];
		gets(str1);
		gets(str2);
		gets(str3);
		gets(str4);
		int len1=strlen(str1);
		int len2=strlen(str2);
		int len3=strlen(str3);
		int len4=strlen(str4);
		//别忘了声明i 
		int i;
		//还是得记长度 不然超过其中一个的长度 另一个没超过可能会报错 
	for(i=0;i<len1&&i<len2;i++){
		//如果相等的话,验证是否大写字母验证一个字符串就够了 
		if(str1[i]==str2[i]&&str1[i]>='A'&&str1[i]<='G'){
			//直接输出就好不用再存变量里啦
			printf("%s ",week[str1[i]-'A']);
			//注意这里输出的week对应的不是i 
		break;
		}
	}
	//在上面基础之后往后找,直接后自加,注意这种写法 
	for(i++;i<len1&&i<len2;i++){
	if(str1[i]==str2[i]){
		//!!!!!!!!!!!!!!!!!注意这里 满足一个就要break 
		if(str1[i]>='0'&&str1[i]<='9'){
			printf("%02d:",str1[i]-'0');
			break;
		}
		
		if(str1[i]>='A'&&str1[i]<='N'){
			printf("%02d:",10+str1[i]-'A');
		break;
	}
	
	} 
}
	
	for(int i=0;i<len3&&i<len4;i++){
		if(str3[i]==str4[i]){
			if((str3[i]>='A'&&str3[i]<='Z')||str3[i]>='a'&&str3[i]<='z'){
				printf("%02d",i);
				//注意这里是输出当前位置,格式控制
				break; 
			}
	}
	}
	return 0;
} 


查看评论

机器学习之贝叶斯分类器

-
  • 1970年01月01日 08:00

1014. 福尔摩斯的约会 分析

大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了,字条上奇怪的乱码实际...
  • For_P
  • For_P
  • 2016-04-02 22:37:51
  • 1510

Java - PAT - 1014. 福尔摩斯的约会 (20)

时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小) 题目描述 大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485d...
  • qq_34594236
  • qq_34594236
  • 2016-05-22 10:55:03
  • 926

1014. 福尔摩斯的约会 (20)python篇

1014. 福尔摩斯的约会 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 St...
  • zjw_python
  • zjw_python
  • 2017-03-25 12:36:54
  • 252

1014. 福尔摩斯的约会 (20)--做题纪录

1014. 福尔摩斯的约会 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B ...
  • schostel
  • schostel
  • 2016-07-19 15:58:43
  • 314

浙大PAT 1014. 福尔摩斯的约会 (解题思路)

大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧!3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了,字条上奇怪的乱码实际上...
  • a418382926
  • a418382926
  • 2014-03-14 13:55:21
  • 2327

编程题目: PAT 1014. 福尔摩斯的约会 (20)

1014. 福尔摩斯的约会 (20) 时间限制 50 ms 内存限制 32000 kB 代码长度限制 8000 B ...
  • zhangyalin1992
  • zhangyalin1992
  • 2014-07-03 13:27:35
  • 1146

PAT乙级—1014. 福尔摩斯的约会 (20)-native

大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了,字条上奇怪的乱码实际...
  • wanmeiwushang
  • wanmeiwushang
  • 2016-06-13 13:52:15
  • 1649

1014_福尔摩斯的约会 (20)

#include int main() { char s[7][4]={"MON","TUE","WED","THU","FRI","SAT","SUN"}; char str1[61],str2...
  • fang_abc
  • fang_abc
  • 2015-02-07 22:32:30
  • 767

PAT 1014 乙等 (福尔摩斯的约会) 纯C++版本

审题:(有坑) 1. 判断是星期几,是根据第一对相同的大写字母(A–G之间),并不是第一对相同的大写字母。 2. 判断小时是判断字符而不是字母,包括0–9,A–N.以下是我完成的代码: #incl...
  • u013355886
  • u013355886
  • 2017-04-17 20:31:48
  • 206
    个人资料
    持之以恒
    等级:
    访问量: 644
    积分: 624
    排名: 8万+
    文章存档