1014. 福尔摩斯的约会 (20)
来源:互联网 发布:中兴手机刷机软件 编辑:程序博客网 时间:2024/05/17 01:05
大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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
这题比较坑,题目的意思表达的比较模糊,让人不太容易能够正确的理解题目的意思。
下面我说一下,本人的对此题的理解
1,在前两个字符串中找的第一个第一个相同的大写英文字符(两个字符的位置相同,范围A-G)
2.第二个相同的字符(在第一个相同的字符之后!!!,两个字符的位置相同,范围0-9 || A-E)
3,第三个相同的字符是在后两个字串找的(位置相同,范围A-Z || a-z)
下面附上AC代码(坑人的题目。。。)
#include<bits/stdc++.h>using namespace std;char a1[70],a2[70],a3[70],a4[70];string ss[10]={"MON","TUE","WED","THU","FRI","SAT","SUN"};int l1,l2,l3,l4,b[10],k,i,flag=0;int main(){ cin>>a1>>a2>>a3>>a4; l1=strlen(a1);l2=strlen(a2);l3=strlen(a3);l4=strlen(a4); int l=(l1<l2)?l1:l2; for(i=0;i<l;i++) { if(a1[i]==a2[i]&&a1[i]>='A'&&a1[i]<='G'&&flag==0) { b[k++]=a1[i]-'A'; flag=1; } else if(flag==1&&a1[i]==a2[i]) { if(a1[i]>='0'&&a1[i]<='9') { b[k++]=a1[i]-'0';break; } if(a1[i]>='A'&&a1[i]<='N') { b[k++]=a1[i]-'A'+10;break; } } } int ll=(l3<l4)?l3:l4; for(i=0;i<ll;i++) { if(a3[i]==a4[i]&&((a3[i]>='a'&&a3[i]<='z') ||(a3[i]>='A'&&a3[i]<='Z'))) { b[2]=i; break; } } cout<<ss[b[0]]<<" "; printf("%02d:%02d",b[1],b[2]); return 0;}
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 基于zipkin和brave完成对dubbo的链路追踪
- linux iscsi initiator 安装配置
- python不可“用可变对象作默认参数”
- android java项目到kotlin的转换
- 短信相关的AT指令以及信令
- 1014. 福尔摩斯的约会 (20)
- VTK读取图片,QT中显示
- NIO简介
- QTabWidget 竖向 QTabBar横向
- jQuery对象和DOM对象的相互转换
- 用CSS模拟单选框
- FBIOPAN_DISPLAY和MSMFB_DISPLAY_COMMIT刷屏流程
- Android6.0 显示系统(二) SurfaceFlinger创建Surface
- 纪念品分组