PAT (Basic Level) Practise 1014. 福尔摩斯的约会 (20)
来源:互联网 发布:怎样练英语发音 知乎 编辑:程序博客网 时间:2024/05/10 16:25
题目如下:
1014. 福尔摩斯的约会 (20)
时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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表示星期日。题目输入保证每个测试存在唯一解。
输入样例:3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm输出样例:
THU 14:04
/*****************@author Zou Zhichao*@date 2016-08-19*@subject PAT(B)1014*1014. 福尔摩斯的约会 (20)#include <stdio.h>#include <stdlib.h>#define MAXSIZE 62// 字符串数组大小char DATE[7][4] = {"MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"};void ReadString(char str[]);// 读取字符串int main() {int i;// 循环控制变量char date;// 周几char hour;// 小时int minute;// 分钟char str[4][MAXSIZE];for (i = 0; i < 4; i++) {ReadString(str[i]);}i = 0;while ((str[0][i] != '\0') && (str[1][i] != '\0')) {if ((str[0][i] == str[1][i]) && (str[0][i] <= 'G') && (str[0][i] >= 'A')) {date = str[0][i];break;}elsei++;}i++;while ((str[0][i] != '\0') && (str[1][i] != '\0')) {if ((str[0][i] == str[1][i]) && (((str[0][i] <= 'N') && (str[0][i] >= 'A')) ||((str[0][i] <= '9') && (str[0][i] >= '0')))) {hour = str[0][i];break;}elsei++;}i = 0;while ((str[2][i] != '\0') && (str[3][i] != '\0')) {if ((str[2][i] == str[3][i]) &&((((str[2][i] >= 'a') && (str[2][i]) <= 'z')) || (((str[2][i]) >= 'A') && (str[2][i]) <= 'Z')))break;i++;}minute = i;// 输出printf("%s ", DATE[date - 'A']);if ((hour >= 'A') && (hour <= 'Z'))printf("%d:", hour - 'A' + 10);elseprintf("0%d:", hour - '0');if (minute < 10)printf("0%d", minute);elseprintf("%d", minute);}void ReadString(char str[]) {char ch;int i = 0;ch = getchar();while (ch != '\n') {str[i] = ch;ch = getchar();i++;}str[i] = '\0';}
0 0
- PAT (Basic Level) Practise 1014. 福尔摩斯的约会 (20)
- PAT (Basic Level) Practise (中文)1014.福尔摩斯的约会
- PAT (Basic Level) Practise (中文)1014. 福尔摩斯的约会 (20)
- PAT (Basic Level) Practise (中文) 1014. 福尔摩斯的约会 (20)
- PAT (Basic Level) Practise (中文)1014. 福尔摩斯的约会 (20)
- 【C++】浙大PAT (Basic Level)1014. 福尔摩斯的约会 (20)
- PAT Basic Level 1014. 福尔摩斯的约会(20)
- PAT BASIC LEVEL 1014. 福尔摩斯的约会 (20)
- Basic Level 1014. 福尔摩斯的约会 (20)
- 【PAT 乙级(Basic Level)】福尔摩斯的约会
- PAT(Basic Level)_1014_福尔摩斯的约会
- PAT.Basic Level. T.1014.福尔摩斯的约会
- Pat(Basic Level)Practice--1014(福尔摩斯的约会)
- PAT乙级(Basic Level)真题 >福尔摩斯的约会
- PAT乙级(Basic Level)真题1004福尔摩斯的约会 (20)
- PAT basic 1014 : 福尔摩斯的约会
- PAT BASIC 1014 福尔摩斯的约会
- PAT 1014. 福尔摩斯的约会 (20)
- java中的原子操作类AtomicInteger及其实现原理
- uva 524Prime Ring Problem
- 正确设置php-fpm子进程用户,提高网站安全性防挂马
- 经典写法
- 归并排序-java
- PAT (Basic Level) Practise 1014. 福尔摩斯的约会 (20)
- 笔试基础归纳-8.19
- werkzeug.utils.import_string的用处
- 二十一、修改头像(2)----上传头像图片
- linux环境下基于UDP的 客户端服务器模型
- Java中原子类的实现
- 关于TCP校验和的一些实验体会
- C++标准模板库(STL)使用 01
- React.js学习版2~