PAT (Basic Level) Practise (中文)1014. 福尔摩斯的约会 (20)
来源:互联网 发布:telnet端口连接失败 编辑:程序博客网 时间:2024/05/17 06:16
1014. 福尔摩斯的约会 (20)
时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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 <cstdio>#include <cstring>#include <cctype>const int maxn=65;char s1[maxn],s2[maxn],s3[maxn],s4[maxn];char week[7][5]={ "MON","TUE","WED","THU","FRI","SAT","SUN"};int main(){ while(scanf("%s%s%s%s",s1,s2,s3,s4)==4){ int n1=strlen(s1),n2=strlen(s2),n3=strlen(s3),n4=strlen(s4); int i; for(i=0;i<n1&&i<n2;i++){ if(s1[i]==s2[i]&&s1[i]>='A'&&s1[i]<='G'){ printf("%s ",week[s1[i]-'A']); break; } } for(i++;i<n1&&i<n2;i++){ if(s1[i]==s2[i]){ if(isdigit(s1[i])){ printf("%02d:",s1[i]-'0'); break; } else if(s1[i]>='A'&&s1[i]<='N'){ printf("%02d:",s1[i]-'A'+10); break; } } } for(i=0;i<n3&&i<n4;i++){ if(s3[i]==s4[i]){ if(isalpha(s3[i])){ printf("%02d\n",i); break; } } } } return 0;}
阅读全文
0 0
- PAT (Basic Level) Practise (中文)1014.福尔摩斯的约会
- PAT (Basic Level) Practise (中文)1014. 福尔摩斯的约会 (20)
- PAT (Basic Level) Practise (中文) 1014. 福尔摩斯的约会 (20)
- PAT (Basic Level) Practise (中文)1014. 福尔摩斯的约会 (20)
- PAT (Basic Level) Practise 1014. 福尔摩斯的约会 (20)
- PAT Basic Level 1014. 福尔摩斯的约会(20)
- 【C++】浙大PAT (Basic Level)1014. 福尔摩斯的约会 (20)
- PAT BASIC LEVEL 1014. 福尔摩斯的约会 (20)
- Basic Level 1014. 福尔摩斯的约会 (20)
- 【PAT 乙级(Basic Level)】福尔摩斯的约会
- PAT(Basic Level)_1014_福尔摩斯的约会
- PAT.Basic Level. T.1014.福尔摩斯的约会
- Pat(Basic Level)Practice--1014(福尔摩斯的约会)
- PAT乙级(Basic Level)真题 >福尔摩斯的约会
- PAT (Basic Level) Practise (中文)
- PAT (Basic Level) Practise (中文)
- PAT (Basic Level) Practise (中文)--1001
- PAT (Basic Level) Practise (中文)
- ccf 201709-4 通信网络 BFS遍历
- iOS逆向工程之Hopper中的ARM指令详解
- AUTOCAD学习笔记7:单相桥式整流滤波电路的绘制
- 121. Best Time to Buy and Sell Stock
- 2017西安区域赛现场赛
- PAT (Basic Level) Practise (中文)1014. 福尔摩斯的约会 (20)
- spring基础
- 各种编码UNICODE、UTF-8、ANSI、ASCII、GB2312、GBK详解
- 17.11.1日报
- Ubuntu16下atlassian-confluence-6.2.0安装笔记
- jquery.validate.js表单验证+中文api
- C++ 智能指针
- shiro 简介
- ActiveMQ解决分布式事务方案以及代码实现(二)