/*
题目描述
大侦探福尔摩斯接到一张奇怪的字条:
“我们约会吧! 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 str1, str2, str3, str4;cin >> str1 >> str2 >> str3 >> str4;int i, j, k; //i用来标识第一对字符串第一个相同的大写字母for(i = 0; i < 60; i++){if(str1[i] == str2[i] && str1[i] >= 'A' && str1[i] <= 'G'){if(str1[i] == 'A')cout << "MON ";if(str1[i] == 'B')cout << "TUE ";if(str1[i] == 'C')cout << "WED ";if(str1[i] == 'D')cout << "THU ";if(str1[i] == 'E')cout << "FRI ";if(str1[i] == 'F')cout << "SAT ";if(str1[i] == 'G')cout << "SUN ";break;}}for(j = i + 1; j < 60; j++){if(str1[j] == str2[j] && ((str1[j] >= '0' && str1[j] <= '9') || (str1[j] >= 'A') && str1[j] <= 'N')){if(str1[j] >= '0' && str1[j] <= '9')cout << "0" << str1[j] - '0' << ":";if(str1[j] >= 'A' && str1[j] <= 'N')cout << str1[j] - 55 << ":";break;}}for(k = 0; k < 60; k++){if(str3[k] == str4[k] && (str3[k] >= 'a' && str3[k] <= 'z')){if(k < 10)cout << "0" << k << endl;elsecout << k << endl;break;}}system("pause");return 0;
}

004 福尔摩斯的约会相关推荐

  1. 1014. 福尔摩斯的约会

    题目截图: 思路: 字符串处理. 代码: 1 /* 2 1014. 福尔摩斯的约会 3 */ 4 5 #include <stdio.h> 6 #include <string.h& ...

  2. C++学习之路 | PTA乙级—— 1014 福尔摩斯的约会 (20分)(精简)

    1014 福尔摩斯的约会 (20分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hys ...

  3. PAT (Basic Level) Practice1014 福尔摩斯的约会

    1014 福尔摩斯的约会 一.题目 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hysc ...

  4. 【福尔摩斯的约会】-PAT

    [福尔摩斯的约会]-PAT 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm. ...

  5. PAT-1014 福尔摩斯的约会

    1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...

  6. PAT1014 福尔摩斯的约会 分数 20

    1014 福尔摩斯的约会 分数 20 作者 CHEN, Yue 单位 浙江大学 大侦探福尔摩斯接到一张奇怪的字条: 我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb ...

  7. 1014 福尔摩斯的约会 (20 分)

    1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...

  8. 浙江大学PAT (Basic Level) Practice (中文)1014福尔摩斯的约会JAVA实现代码及分析

    1014 福尔摩斯的约会 这道题需要注意的地方有以下几点: ①决定星期几的是前两个字符串的第一个相同的大写字母,注意是第一个大写的字母,小写不算. ②决定分钟数的是后两对字符串的第一个相同的字母所出现 ...

  9. 1014 福尔摩斯的约会 (20 分)|一道我认为烂透了的题

    1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...

最新文章

  1. 你需要学好知识图谱——用AI技术连接世界
  2. KL变换+PCA+关系
  3. 字节跳动Java面试:java软件工程师简历描述项目
  4. GIVE_A_TRY.exe 逆向(NCK逆向初级第9,10,11课作业)
  5. 信息源按加工深度划分_铝合金插铣加工切削力分析及成屑弧区划分
  6. plus 什么是mybais_【mybatis-plus】什么是乐观锁?如何实现“乐观锁”
  7. 产品经理有哪些类型?
  8. 值得关注的HTML基础
  9. D - F e n d 簡 單 教 學 DOSBOX Easy Shell 【玩DOS游戏的必备软件】
  10. web.xml文件头出错
  11. 4 合并grid列_Grid教程
  12. MySQL length函数使用详解
  13. ssh登录到esxi机器中后开关虚拟机
  14. Azure Linux 虚机上配置 RAID 的常见问题及解决方案
  15. 网络空间安全复习归纳
  16. 系统集成项目管理工程师必考公式
  17. 段码液晶屏实现原理和需要注意的事项
  18. Nginx从入门到精通(笔记)
  19. 七段数码管显示原理研究
  20. echarts设置图标图例legend为圆,长方形,扇形等

热门文章

  1. Mac M1 使用 WebStorm 卡顿解决方法
  2. 用java写一个企业微信打卡提示机器人
  3. 怎样看待百度首页改版?
  4. 51单片机的数字时钟系统【含仿真+程序+报告+原理图】
  5. 文本预处理方法之英文分词spacy
  6. matlab计算积分负无穷到正无穷,无穷限积分的Matlab实现(转)
  7. 实训项目:基于Springboot框架开发的知识库系统
  8. matlab 积分进阶教程,最适合小白的matlab教程系列_进阶系列二之微积分
  9. DPDK RSS 基础
  10. 第二章:Mac OS X内核故事之三位一体: