当前位置: 首页 > article >正文

1014 福尔摩斯的约会


1014 福尔摩斯的约会


大侦探福尔摩斯接到一张奇怪的字条:

我们约会吧! 
3485djDkxh4hhGE 
2984akDfkkkkggEdsb 
s&hgsfdk 
d&Hyscvnm

大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母 D,代表星期四;第 2 对相同的字符是 E ,那是第 5 个英文字母,代表一天里的第 14 个钟头(于是一天的 0 点到 23 点由数字 0 到 9、以及大写字母 AN 表示);后面两字符串第 1 对相同的英文字母 s 出现在第 4 个位置(从 0 开始计数)上,代表第 4 分钟。现给定两对字符串,请帮助福尔摩斯解码得到约会的时间。

输入格式:
输入在 4 行中分别给出 4 个非空、不包含空格、且长度不超过 60 的字符串。

输出格式:
在一行中输出约会的时间,格式为 DAY HH:MM,其中 DAY 是某星期的 3 字符缩写,即 MON 表示星期一,TUE 表示星期二,WED 表示星期三,THU 表示星期四,FRI 表示星期五,SAT 表示星期六,SUN 表示星期日。题目输入保证每个测试存在唯一解。

输入样例1:

3485djDkxh4hhGE 
2984akDfkkkkggEdsb 
s&hgsfdk 
d&Hyscvnm

输出样例1:

THU 14:04

输入样例2:

8 1 2 4 5 6 7 9 16

输出样例2:

N 11 2 N 9
/*
    1014 福尔摩斯的约会
    https://pintia.cn/problem-sets/994805260223102976/exam/problems/994805308755394560
*/

#include <iostream>
#include <string>

using namespace std;

string weight[7] = { "MON","TUE","WED","THU","FRI","SAT","SUN" };
int main()
{
    int flag = 0,shi=0;//shi记录小时
	string str1, str2, str3, str4;
	cin >> str1 >> str2 >> str3 >> str4;
	
	//先比较前两个字符串
	for (int i = 0; i < str1.size()&&i<str2.size(); i++)
	{
		//判断是不是第一个相同的字母
		if (flag==1)
		{
			if (str1[i]<='9'&&str1[i]>='0' && str1[i] == str2[i])
			{
				shi=str1[i] - '0';
				break;
			}
			else if (str1[i] >= 'A'&&str1[i] <= 'N'&&str1[i] == str2[i])
			{
				shi=str1[i] - 'A' + 10;
				break;
			}
		}
		else 
            if (str1[i] >= 'A'&&str1[i] <= 'G'&&str1[i] && str1[i] == str2[i])
			{
                flag = 1;
			    cout << weight[str1[i] - 'A'] << " ";
            }
	}

    int count=0;//分
    //判断后两个字符串,找出第一个相同的字母
	for (int i = 0; i < str3.size()&&i<str4.size(); i++)
		if(isalpha(str3[i])&&str3[i]==str4[i])
			count=i;

    printf("%02d:%02d",shi,count);

	return 0;
}

http://www.kler.cn/a/4779.html

相关文章:

  • Codeforces Round 995 (Div. 3)【题解】D ~ G
  • SQL HAVING 子句深入解析
  • Trimble自动化激光监测支持历史遗产实现可持续发展【沪敖3D】
  • 面试加分项:Android Framework AMS 全面概述和知识要点
  • [免费]微信小程序(高校就业)招聘系统(Springboot后端+Vue管理端)【论文+源码+SQL脚本】
  • 快速实现一个快递物流管理系统:实时更新与状态追踪
  • 下一代的新操作系统就是ChatGPT!
  • 最值得入手的五款骨传导耳机,几款高畅销的骨传导耳机
  • 我的第一台手提 | 关于你的第一台手提征文活动
  • PyTorch加载自己的数据集
  • 第一台电脑(创作活动水点经验)
  • 电电电电电电电电要来了!
  • Unity——λ表达式(匿名函数)/Linq/回调函数
  • Ajax 入门
  • 如何用秒验提升用户体验和转换率?
  • 分享:从ChatGPT给到的数据库故障案例,看开发协同未来趋势
  • 使用Selenium和Chrome浏览器获取诗词网站搜索结果
  • c语言结构体详解
  • 200.Spark(七):SparkSQL项目实战
  • day10—编程题
  • 为了开放互联,明道云做了十件事
  • SM3哈希算法的FPGA实现 I
  • 【Unity 手写PBR】Build-in管线:实现间接光部分
  • 基于springboot实现家政服务管理平台【源码+论文】
  • 《Netty》从零开始学netty源码(十七)之AbstractUnsafe
  • 2023年湖北省建筑八大员(建设厅七大员)报考流程和拿证流程来咯!