经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C++ » 查看文章
PAT乙级 1014 福尔摩斯的约会 (20 分)
来源:cnblogs  作者:小金小金逗你开心  时间:2021/5/24 10:58:07  对本文有异议
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 字符缩写,即 MON 表示星期一,TUE 表示星期二,WED 表示星期三,THU 表示星期四,FRI 表示星期五,SAT 表示星期六,SUN 表示星期日。题目输入保证每个测试存在唯一解。

输入样例:

  1. 3485djDkxh4hhGE
  2. 2984akDfkkkkggEdsb
  3. s&hgsfdk
  4. d&Hyscvnm
 

输出样例:

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

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

  1.  

原文链接:http://www.cnblogs.com/jinbaba/p/14802788.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号