C&C++
发布时间:2022-04-01 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PAT乙级 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_923_17@mON 表示星期一,TUE
表示星期二,WED
表示星期三,THU
表示星期四,FRI
表示星期五,SAT
表示星期六,SUN
表示星期日。题目输入保证每个测试存在唯一解。
3485djDkxh4hhGE
2984akDfkkkkggEdsb
s&hgsfdk
d&Hyscvnm
THU 14:04
@H_
607_74@
1 #include<iostream>
2 #include<@H_
675_79@
String>
3 @H_
675_79@using @H_
675_79@namespace
std;
4 @H_
675_79@int
main()
5 {
6 @H_
675_79@
String
a,b,c,d;
7 @H_
675_79@
String days[
7]=
{"@H_544_111
@mON
",
"TUE",
"WED",
"THU",
"FRI",
"SAT",
"SUN"};
8 cin>>a>>b>>c>>
d;
9 @H_
675_79@int count=
0;
10 //前两个字符串比较
11 @H_
675_79@for(@H_
675_79@int i=
0;i<a.size() && i<b.size() && count<
2;i++
)
12 {
13 @H_
675_79@if (a[i]==
b[i])
14 {
15 @H_
675_79@if(count==
0 && a[i]>=
'A' && a[i]<=
'G')
16 {
17 cout<<days[a[i]-
65]<<
" ";
//显示星期几
18 count++
;
19 }
20 @H_
675_79@else @H_
675_79@if(count==
1 && a[i]<=
'9' && a[i]>=
'0')
21 {
22 cout<<
"0"<<a[i]<<
":";
//显示几点
23 count++
;
24 }
25 @H_
675_79@else @H_
675_79@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 @H_
675_79@for(@H_
675_79@int i=
0;i<c.size()&& i<d.size(
);i++
)
35 {
36 @H_
675_79@if(c[i]==d[i] &&
isalpha(c[i]))
37 {
38 @H_
675_79@if(i<
10)
39 {
40 cout<<
"0";
41 }
42 cout<<i+
1;
//显示几分钟
43 @H_
675_79@break
;
44 }
45 }
46
47 }
注意!!! 找到第一对相同的大写字母时,记得break!否则有测试点不会过!
大佬总结
以上是大佬教程为你收集整理的PAT乙级 1014 福尔摩斯的约会 (20 分)全部内容,希望文章能够帮你解决PAT乙级 1014 福尔摩斯的约会 (20 分)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。