1014 福尔摩斯的约会

大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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<iostream>
#include<string> using namespace std; int main()
{
string a, b, c, d;
int day, hh, mm;
int n = ;
cin>>a>>b>>c>>d;
for(int i = ; i < min(a.length(),b.length()); i++){
if(!n){
if( a[i] == b[i] && a[i] >= 'A' && a[i] <= 'G'){
day = a[i] - 'A' + ;
n++;
}
}
else{
if( a[i] == b[i]){
if(a[i] >= 'A' &&a[i] <='N'){
hh = a[i] - 'A' + ;
break;
}
else if( a[i] >= '' &&a[i] <= ''){
hh = a[i] - '';
break;
}
}
}
}
for( int i = ; i < min( c.length(),d.length()); i++){
if( c[i] == d[i] ){
if( (c[i] >= 'A' && c[i] <='Z') ||(c[i] >= 'a' && c[i] <='z') ){
mm = i;
break;
}
}
}
if( day == ) cout<<"MON"<<" ";
else if( day == ) cout<<"TUE"<<" ";
else if( day == ) cout<<"WED"<<" ";
else if( day == ) cout<<"THU"<<" ";
else if( day == ) cout<<"FRI"<<" ";
else if( day == ) cout<<"SAT"<<" ";
else if( day == ) cout<<"SUN"<<" ";
if( hh < ){
cout<<""<<hh<<":";
}
else
cout<<hh<<":";
if( mm < )
cout<<''<<mm;
else cout<<mm;
return ;
}
 

最新文章

  1. 使用ACE_Task管理线程
  2. angular的uiRouter服务学习(5) --- $state.includes()方法
  3. Effective C++ -----条款02:尽量以const, enum, inline替换 #define
  4. DSP using MATLAB示例 Example3.5
  5. HDU1004之总是wa的细节问题
  6. PHP-&gt;利用GD库新建图像
  7. jquery $post $get $
  8. jBPM - Eclipse 安装 jBPM 插件
  9. Sql Server通过BCP数据导出Excel
  10. 【自用】爬虫配置XML时拼接URL中文转Unicode问题(例如北京转成%u5317%u4EAC)
  11. Django 基础
  12. ExtJs + Struts2 + JSON
  13. H3 BPM 跨平台表单发起详解
  14. Sass嵌套
  15. Java学习笔记 抽象类 接口 多态
  16. OpenTK学习笔记
  17. Java基础之Java 修饰符
  18. BZOJ1827[USACO 2010 Mar Gold 1.Great Cow Gathering]——树形DP
  19. pycharm修改快捷键
  20. [knowledge][lisp] lisp与AI

热门文章

  1. hdu6311( 2018 Multi-University Training Contest 2)
  2. HashMap的小总结 + 源码分析
  3. [转][android][利用JNI技术在Android中调用、调试C++代码]
  4. ListBox,CheckBoxList,DropDownList,RadioButtonList的常见数据绑定
  5. Android上线check_list
  6. 在SAP CRM WebClient UI中用javascript触发ABAP event
  7. UVA - 658 It&#39;s not a Bug, it&#39;s a Feature! (隐式图的最短路,位运算)
  8. php接受axios数据
  9. firstElectron_web5 安装
  10. 阿里Java架构师面试高频300题:集合+JVM+Redis+并发+算法+框架等