004 福尔摩斯的约会
/*
题目描述
大侦探福尔摩斯接到一张奇怪的字条:
“我们约会吧! 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 福尔摩斯的约会相关推荐
- 1014. 福尔摩斯的约会
题目截图: 思路: 字符串处理. 代码: 1 /* 2 1014. 福尔摩斯的约会 3 */ 4 5 #include <stdio.h> 6 #include <string.h& ...
- C++学习之路 | PTA乙级—— 1014 福尔摩斯的约会 (20分)(精简)
1014 福尔摩斯的约会 (20分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hys ...
- PAT (Basic Level) Practice1014 福尔摩斯的约会
1014 福尔摩斯的约会 一.题目 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hysc ...
- 【福尔摩斯的约会】-PAT
[福尔摩斯的约会]-PAT 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm. ...
- PAT-1014 福尔摩斯的约会
1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...
- PAT1014 福尔摩斯的约会 分数 20
1014 福尔摩斯的约会 分数 20 作者 CHEN, Yue 单位 浙江大学 大侦探福尔摩斯接到一张奇怪的字条: 我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb ...
- 1014 福尔摩斯的约会 (20 分)
1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...
- 浙江大学PAT (Basic Level) Practice (中文)1014福尔摩斯的约会JAVA实现代码及分析
1014 福尔摩斯的约会 这道题需要注意的地方有以下几点: ①决定星期几的是前两个字符串的第一个相同的大写字母,注意是第一个大写的字母,小写不算. ②决定分钟数的是后两对字符串的第一个相同的字母所出现 ...
- 1014 福尔摩斯的约会 (20 分)|一道我认为烂透了的题
1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...
最新文章
- 你需要学好知识图谱——用AI技术连接世界
- KL变换+PCA+关系
- 字节跳动Java面试:java软件工程师简历描述项目
- GIVE_A_TRY.exe 逆向(NCK逆向初级第9,10,11课作业)
- 信息源按加工深度划分_铝合金插铣加工切削力分析及成屑弧区划分
- plus 什么是mybais_【mybatis-plus】什么是乐观锁?如何实现“乐观锁”
- 产品经理有哪些类型?
- 值得关注的HTML基础
- D - F e n d 簡 單 教 學 DOSBOX Easy Shell 【玩DOS游戏的必备软件】
- web.xml文件头出错
- 4 合并grid列_Grid教程
- MySQL length函数使用详解
- ssh登录到esxi机器中后开关虚拟机
- Azure Linux 虚机上配置 RAID 的常见问题及解决方案
- 网络空间安全复习归纳
- 系统集成项目管理工程师必考公式
- 段码液晶屏实现原理和需要注意的事项
- Nginx从入门到精通(笔记)
- 七段数码管显示原理研究
- echarts设置图标图例legend为圆,长方形,扇形等