题干:

大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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

输入

3485djDkxh4hhGE2984akDfkkkkggEdsbs&hgsfdkd&Hyscvnm

输出

THU 14:04

解题报告:

这道题可以说是十分恶心了,,大模拟 + 模糊不清的题意,我也真是醉了。还要注意一下题目要求按格式输出。有坑啊第二遍查找的时候需要在第一遍的基础上查找,而不是从头,所以不能直接在一个双重for中完成,需要记录ii和jj,然后再跑一遍双重for循环。

AC代码:

#include<bits/stdc++.h>using namespace std;
char day[10][10] = {"","MON","TUE","WED","THU","FRI","SAT","SUN"};
char input[5][66];
char deal[5];
int main()
{for(int i = 1; i<=4; i++) {cin>>input[i];}int tot = 0,ii,jj,flag=0;for(int i = 0; i<strlen(input[1]); i++) {for(int j = 0; j<strlen(input[2]); j++) {if(tot == 0 && input[1][i] == input[2][j] && input[1][i] >= 'A' && input[1][i] <= 'Z') {deal[++tot] = input[1][i];ii=i;jj=j;flag=1;break;}}if(flag == 1)break;}flag =0;for(int i = ii+1; i<strlen(input[1]); i++) {for(int j = jj+1; j<strlen(input[2]); j++) {if(tot == 1 && input[1][i] == input[2][j] && (input[1][i]<'a'||input[1][i]>'z')) {deal[++tot] = input[1][i];
//              printf("%c hahaha\n",deal[2]);flag=1;break;}}if(flag == 1)break;}printf("%s ",day[deal[1] - 'A' + 1]);if(deal[2] >='0' && deal[2] <= '9') {printf("0%c:",deal[2]);}else if(deal[2] >= 'A' && deal[2] <= 'Z'){printf("%d:",deal[2] - 'A' + 10);}else {printf("%d:",deal[2] - 'a' + 10);}int ans ;for(int i = 0; i<min(strlen(input[3]),strlen(input[4])); i++) {char tmp = input[3][i];if(input[3][i] == input[4][i] && isalpha(tmp)) {ans = i;break;}}printf("%02d",ans);return 0 ;
}

【PAT - 1014】福尔摩斯的约会(简单模拟)相关推荐

  1. 浙江大学PAT (Basic Level) Practice (中文)1014福尔摩斯的约会JAVA实现代码及分析

    1014 福尔摩斯的约会 这道题需要注意的地方有以下几点: ①决定星期几的是前两个字符串的第一个相同的大写字母,注意是第一个大写的字母,小写不算. ②决定分钟数的是后两对字符串的第一个相同的字母所出现 ...

  2. 【PAT乙级】1014 福尔摩斯的约会

    目录 一.题目 二.我的AC代码 一.题目 1014 福尔摩斯的约会 (20分)   大侦探福尔摩斯接到一张奇怪的字条: 我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEd ...

  3. 1014 福尔摩斯的约会 (20 分)|一道我认为烂透了的题

    1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...

  4. 1014. 福尔摩斯的约会

    题目截图: 思路: 字符串处理. 代码: 1 /* 2 1014. 福尔摩斯的约会 3 */ 4 5 #include <stdio.h> 6 #include <string.h& ...

  5. C++学习之路 | PTA乙级—— 1014 福尔摩斯的约会 (20分)(精简)

    1014 福尔摩斯的约会 (20分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hys ...

  6. 1014 福尔摩斯的约会 (20 分)

    1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...

  7. 1014 福尔摩斯的约会(20 分)

    1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...

  8. 1014. 福尔摩斯的约会 (20)

    1014. 福尔摩斯的约会 (20) 时间限制 50 ms 内存限制 32000 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大侦探福尔摩斯接到一张奇怪的字 ...

  9. 1014 福尔摩斯的约会 (20 分) Python和C++版本

    1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...

  10. 【PAT乙级】1014 福尔摩斯的约会 (20 分)【模拟 / 很坑】

    之前小号写过: https://blog.csdn.net/bettle_king/article/details/116546412 这里就直接复制过来了 https://pintia.cn/pro ...

最新文章

  1. 十五天精通WCF——第六天 你必须要了解的3种通信模式
  2. 去除iphone图标的半弧高亮效果
  3. thinkphp5 使用PHPExcel 导入导出
  4. php 注册登录,邮件确认激活
  5. codeforces1559 D2. Mocha and Diana (Hard Version)(并查集+启发式合并+随机化)
  6. 扬尼斯定律:程序员的开发效率每6年提高一倍
  7. python的作者为什么要创造python_为什么要学习Python?老男孩Python开发
  8. JavaScript正则表达式 exec
  9. 一个简单的MPI+C语言编程实例
  10. python __name__怎么使用_python学习笔记26(python中__name__的使用)
  11. (C语言)字符串大小写无关查找替换
  12. react里 MD5加密
  13. wordpress无法建立目录 是否上级目录没有写权限?解决办法
  14. CMMI3认证和CMMI5认证有哪些不同
  15. 2022年华为杯研究生数学建模竞赛ABCDEF题思路资料汇总贴
  16. 完全卸载Oracle方法(超详细)
  17. php时间格式转换成时间戳,php时间格式转换成时间戳的方法
  18. SGG Trans【Bridging Knowledge Graphsto Generate Scene Graphs】
  19. 泰晤士计算机专业排行,泰晤士2021世界大学学科排名:世界大学计算机学科排名...
  20. LeetCode之K sum problem

热门文章

  1. [剑指offer]面试题第[35]题[Leetcode][第138题][JAVA][复杂链表的复制][暴力][HashMap][复制链表]
  2. [Leetcode][JAVA][第912题][排序算法]
  3. PAT 1114 Family Property 并查集
  4. c语言笔记:转义字符
  5. java线程池怎么创建_java中的线程池,如何创建?
  6. char 转wchar_t 及wchar_t转char
  7. java office文件加水印_永中Office与统一操作系统UOS完成适配,开辟高效智能办公新领域...
  8. 请简述计算机硬件系统的运行过程,操作系统简述题
  9. LSGO软件技术团队与信息1402班开展真人CS活动
  10. 【转】肺小结节就诊指南:4种CT的区别及如何选择?