[TOC]
### 题目描述
大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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
代码:
```
#include<stdio.h>
#include<string.h>
int main(){
char str1[61],str2[61],str3[61],str4[61];
char week[7][5]={"MON","TUE","WED","THU","FRI","SAT","SUN"};
char *p,*q;
int flag,i;
//输入四个解码字符串
scanf("%s",str1);
scanf("%s",str2);
scanf("%s",str3);
scanf("%s",str4);
//找出时间中的星期 和 小时
for(p=str1,q=str2,flag=0;*p&&*q;p++,q++){
if(*p==*q){
if(flag==0&&(*p>=65)&&(*p<=71)){
printf("%s ",week[*p-65]);
flag=1;
}else if(flag==1&&((*p>=48 && *p<=57)||(*p>=65&&*p<=78))){
if(*p<=57){
printf("%02d:",(*p-48));
break;
}else{
printf("%02d:",(*p-65+10));
break;
}
}else{
continue;
}
}
}
for(i=0,p=str3,q=str4;*p&&*q;p++,q++,i++){
if((*p==*q)&&((*p>=65&&*p<=90)||(*p>=97&&*p<=122))){
printf("%02d\n",i);
break;
}
}
return 0;
}
```
- 大赛说明
- PAT乙集题库
- 模板
- 1001.害死人的3n+1 c
- 1002.写出这个数 c 02
- 1003.我要通过(20)c03
- 1004.成绩排名 C 04
- 1005.继续(3n+1)猜想 (25) c05
- 1006. 换个格式输出整数 (15) c06
- 1007.素数对猜想 (20) C 07
- 1008. 数组元素循环右移问题 (20) c08
- 1009.说反话(20)c09
- 1010.一元多项式求导 (25) c10
- 1011. A+B和C(15)c11
- 1012.数字分类 C12
- 1013.数素数(20) C 13
- 1014.福尔摩斯的约会(20)c 14
- 1015.德才论c15
- 1016.部分A+B C 16
- 1018.锤子剪刀布c18
- 1023 组个最小数(20) C23
- 1024 科学计数法(20) C24
- 1025.反转链表(25)C25
- 1026.程序运行时间(15)c 26
- 1027. 打印沙漏(20) C 27
- 1028 人口普查(20) C 01
- 1029. 旧键盘(20) C 01
- 1030.完美数列 C 04
- 1031. 查验身份证(15) c05
- 1032. 挖掘机技术哪家强(20) c06
- 1033. 旧键盘打字(20) C 07
- 1034. 有理数四则运算 08
- 1035.插入和归并 C 09
- 1036.跟奥巴马一起编程(15)C18
- 1037.在霍格沃茨找零钱C 11
- 1039.到底买不买 C 13
- 1041.考试座位号(15)C03
- 1042。字符统计 C16
- 1044.火星数字 C 15
- 1046. 划拳(15) C 01
- 1047.编程团体赛C18
- 1051.复数乘法(15) c24
- 1054. 求平均值 (20) C
- 1036. 跟奥巴马一起编程(15) c10
- 1055.集体照 C 09
- 1050. 螺旋矩阵
- C语言
- assert.h
- stdio.h
- Operations on files
- File access
- Formatted input/output
- Character input/output
- Direct input/output
- File positioning
- Error-handling
- Macros
- 数据结构
- 算法
- 5月8日测试题目
- 乔栋
- 01申彦栋
- 02方常吉
- 03王永明
- 04刘果静
- 05原晓晓
- 09牛锦江
- 10李泽路
- 11葛建辉
- 12程才耀
- 13王旭昕
- 16田鹏
- 15李新奇
- 24王翡
- 18高捷
- 07耿生年
- 05王进
- 25闫鑫炎
- 5月9日测试题目
- 热身题库
- L1-1
- L1-2
- L1-3
- L1-4
- L1-5
- L1-6
- L1-8
- L1-7
- L2-1
- L2-2
- L2-3
- L2-4
- L3-1
- L3-2
- L3-3