C&C++   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PAT乙级 1014 福尔摩斯的约会 (20 分)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
1014 福尔摩斯的约会 (20 分)
 

大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 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 字符缩写,即 @H_409_17@mON 表示星期一,TUE 表示星期二,WED 表示星期三,THU 表示星期四,FRI 表示星期五,SAT 表示星期六,SUN 表示星期日。题目输入保证每个测试存在唯一解。

输入样例:

3485djDkxh4hhGE 
2984akDfkkkkggEdsb 
s&hgsfdk 
d&Hyscvnm
 

输出样例:

THU 14:04
 1 #include<iostream>
 2 #include<String>
 3 using namespace std;
 4 int main()
 5 {
 6     String a,b,c,d;
 7     String days[7]={"@H_130_111@mON","TUE","WED","THU","FRI","SAT","SUN"};
 8     cin>>a>>b>>c>>d;
 9     int count=0;
10     //前两个字符串比较
11     for(int i=0;i<a.size() && i<b.size() && count<2;i++) 
12    {
13       if (a[i]==b[i])
14       {
15          if(count==0 && a[i]>='A' && a[i]<='G')
16          {
17             cout<<days[a[i]-65]<<" ";//显示星期几
18             count++;
19          }
20          else if(count==1 && a[i]<='9' && a[i]>='0')
21         {
22             cout<<"0"<<a[i]<<":";//显示几点
23             count++;
24         }
25          else if(count==1 && a[i]>='A'&& a[i]<='N')
26            {
27               cout<<a[i]-55<<":";//显示几点10-23点;
28               count++;
29            }
30          
31       }   
32     }
33     //后两个字符串比较
34    for(int i=0;i<c.size()&& i<d.size();i++)
35    {
36        if(c[i]==d[i] &&isalpha(c[i]))
37        {
38           if(i<10)
39           {
40             cout<<"0";
41           }
42           cout<<i+1; //显示几分钟
43           break;
44        }
45    }
46 
47 }

注意!!! 找到第一对相同的大写字母时,记得break!否则有测试点不会过!

 

大佬总结

以上是大佬教程为你收集整理的PAT乙级 1014 福尔摩斯的约会 (20 分)全部内容,希望文章能够帮你解决PAT乙级 1014 福尔摩斯的约会 (20 分)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: