博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT 1014 福尔摩斯的约会
阅读量:5145 次
发布时间:2019-06-13

本文共 1680 字,大约阅读时间需要 5 分钟。

 

大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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 
using namespace std;const int maxn=1e5+10;char s1[100],s2[100],s3[100],s4[100];char a[10][10]= {"MON","TUE","WED","THU","FRI","SAT","SUN"};int minute,hour;int main(){ scanf("%s%s%s%s",s1,s2,s3,s4); int len1=strlen(s1); int len2=strlen(s2); int len3=strlen(s3); int len4=strlen(s4); int flag=0; for(int i=0; i<=len1; i++) { if(s1[i]==s2[i]&&s1[i]>='A'&&s1[i]<='G'&&flag==0) { flag=1; //cnt++; //if(cnt==1) cout<
<<" "; //break; i++; } if(s1[i]==s2[i]&&flag==1) { if(s1[i]>='0'&&s1[i]<='9') {hour=s1[i]-'0'; printf("%02d",hour); break;} if(s1[i]>='A'&&s1[i]<='N') {hour=s1[i]-'A'+10;printf("%02d",hour); break;} } } for(int i=0; i
='a'&&s3[i]<='z')||(s3[i]>='A'&&s3[i]<='Z'))) { minute=i; printf(":%02d",minute); break; } } return 0;}

  

转载于:https://www.cnblogs.com/zlrrrr/p/9289502.html

你可能感兴趣的文章
Android 官方新手指导教程
查看>>
安装 Express
查看>>
Weka中数据挖掘与机器学习系列之基本概念(三)
查看>>
leetcode-Sort List
查看>>
中文词频统计
查看>>
Postman-----如何导入和导出
查看>>
【Linux】ping命令详解
查看>>
8、RDD持久化
查看>>
第二次团队冲刺--2
查看>>
pair的例子
查看>>
uva 387 A Puzzling Problem (回溯)
查看>>
Oracle中包的创建
查看>>
关于PHP会话:session和cookie
查看>>
利用IP地址查询接口来查询IP归属地
查看>>
Hbuild在线云ios打包失败,提示BuildConfigure Failed 31013 App Store 图标 未找到 解决方法...
查看>>
找到树中指定id的所有父节点
查看>>
jQuery on(),live(),trigger()
查看>>
treegrid.bootstrap使用说明
查看>>
[Docker]Docker拉取,上传镜像到Harbor仓库
查看>>
导航,头部,CSS基础
查看>>