【PAT - 1014】福尔摩斯的约会(简单模拟)
题干:
大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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】福尔摩斯的约会(简单模拟)相关推荐
- 浙江大学PAT (Basic Level) Practice (中文)1014福尔摩斯的约会JAVA实现代码及分析
1014 福尔摩斯的约会 这道题需要注意的地方有以下几点: ①决定星期几的是前两个字符串的第一个相同的大写字母,注意是第一个大写的字母,小写不算. ②决定分钟数的是后两对字符串的第一个相同的字母所出现 ...
- 【PAT乙级】1014 福尔摩斯的约会
目录 一.题目 二.我的AC代码 一.题目 1014 福尔摩斯的约会 (20分) 大侦探福尔摩斯接到一张奇怪的字条: 我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEd ...
- 1014 福尔摩斯的约会 (20 分)|一道我认为烂透了的题
1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...
- 1014. 福尔摩斯的约会
题目截图: 思路: 字符串处理. 代码: 1 /* 2 1014. 福尔摩斯的约会 3 */ 4 5 #include <stdio.h> 6 #include <string.h& ...
- C++学习之路 | PTA乙级—— 1014 福尔摩斯的约会 (20分)(精简)
1014 福尔摩斯的约会 (20分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hys ...
- 1014 福尔摩斯的约会 (20 分)
1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...
- 1014 福尔摩斯的约会(20 分)
1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...
- 1014. 福尔摩斯的约会 (20)
1014. 福尔摩斯的约会 (20) 时间限制 50 ms 内存限制 32000 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大侦探福尔摩斯接到一张奇怪的字 ...
- 1014 福尔摩斯的约会 (20 分) Python和C++版本
1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...
- 【PAT乙级】1014 福尔摩斯的约会 (20 分)【模拟 / 很坑】
之前小号写过: https://blog.csdn.net/bettle_king/article/details/116546412 这里就直接复制过来了 https://pintia.cn/pro ...
最新文章
- 十五天精通WCF——第六天 你必须要了解的3种通信模式
- 去除iphone图标的半弧高亮效果
- thinkphp5 使用PHPExcel 导入导出
- php 注册登录,邮件确认激活
- codeforces1559 D2. Mocha and Diana (Hard Version)(并查集+启发式合并+随机化)
- 扬尼斯定律:程序员的开发效率每6年提高一倍
- python的作者为什么要创造python_为什么要学习Python?老男孩Python开发
- JavaScript正则表达式 exec
- 一个简单的MPI+C语言编程实例
- python __name__怎么使用_python学习笔记26(python中__name__的使用)
- (C语言)字符串大小写无关查找替换
- react里 MD5加密
- wordpress无法建立目录 是否上级目录没有写权限?解决办法
- CMMI3认证和CMMI5认证有哪些不同
- 2022年华为杯研究生数学建模竞赛ABCDEF题思路资料汇总贴
- 完全卸载Oracle方法(超详细)
- php时间格式转换成时间戳,php时间格式转换成时间戳的方法
- SGG Trans【Bridging Knowledge Graphsto Generate Scene Graphs】
- 泰晤士计算机专业排行,泰晤士2021世界大学学科排名:世界大学计算机学科排名...
- LeetCode之K sum problem
热门文章
- [剑指offer]面试题第[35]题[Leetcode][第138题][JAVA][复杂链表的复制][暴力][HashMap][复制链表]
- [Leetcode][JAVA][第912题][排序算法]
- PAT 1114 Family Property 并查集
- c语言笔记:转义字符
- java线程池怎么创建_java中的线程池,如何创建?
- char 转wchar_t 及wchar_t转char
- java office文件加水印_永中Office与统一操作系统UOS完成适配,开辟高效智能办公新领域...
- 请简述计算机硬件系统的运行过程,操作系统简述题
- LSGO软件技术团队与信息1402班开展真人CS活动
- 【转】肺小结节就诊指南:4种CT的区别及如何选择?