[PAT-乙级]1014.福尔摩斯的约会
来源:互联网 发布:分视角情感分析算法 编辑:程序博客网 时间:2024/05/12 17:08
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
第一个字符串和第二个字符串,第一对相同的大写字母表示星期(A表示星期一,G表示星期天)
第二对相对的数字和大写字母表示小时(0-9依次表示0-9点,A-N依次表示10-23点)在输出小时的时候,如果是8这样的,要输出成 08
第三个字符串和第四个串第一队相同的字母(A-Z,a—z)出现的位置就是分钟,就字符串角码。 也要输出成 02 这种格式
#include<stdio.h>#include<iostream>#include<string.h>using namespace std;int main(){ //freopen("D://input.txt", "r", stdin); string Date[7] = {"MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"}; string s1, s2, s3, s4; bool flag = 1; while(cin>>s1>>s2>>s3>>s4) { char date ; int hour ; int minute ; int flag = 1; for(int i = 0; i < s1.length() && i < s2.length(); i ++) { if(s1[i] == s2[i] && s1[i] >= 'A' && s1[i] <= 'G' && flag == 1) { date = s1[i]; flag = 2; continue; //break; } if(s1[i] == s2[i] && ((s1[i] >= 'A' && s1[i] <= 'N') || (s1[i] >= '0' && s1[i] <= '9')) && flag == 2) { if(s1[i] >= 'A' && s1[i] <= 'N') { hour = s1[i] - 'A' + 10; break; } if(s1[i] >= '0' && s1[i] <= '9') { hour = s1[i] - '0'; break; } } } for(int i = 0; i < s3.length() && i < s4.length(); i ++) { if(s3[i] == s4[i] && ((s3[i] >= 'A' && s4[i] <= 'Z') || (s3[i] >= 'a' && s4[i] <= 'z'))) { minute = i; } } cout<<Date[date-'A']<<" "; printf("%02d:", hour); printf("%02d\n", minute); } return 0;}
0 0
- PAT乙级 1014. 福尔摩斯的约会
- PAT 乙级 1014. 福尔摩斯的约会
- 1014. 福尔摩斯的约会 (20) PAT 乙级
- PAT(乙级)1014. 福尔摩斯的约会
- PAT-乙级-1014. 福尔摩斯的约会 (20)
- PAT.乙级1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)-PAT乙级
- [PAT-乙级]1014.福尔摩斯的约会
- PAT乙级 1014. 福尔摩斯的约会 (20)
- PAT乙级1014. 福尔摩斯的约会 (20)
- PAT乙级 1014. 福尔摩斯的约会 (20)
- [PAT乙级]1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)--PAT乙级
- PAT乙级题1014.福尔摩斯的约会
- PAT乙级1014. 福尔摩斯的约会(20)
- PAT乙级—1014. 福尔摩斯的约会 (20)-native
- 1014. 福尔摩斯的约会 (20)-PAT乙级真题
- PAT 乙级1014. 福尔摩斯的约会(C语言版)
- Android Architecture Blueprints(架构蓝图)
- R语言数据可视化之图形参数修改
- 第一章 绪论
- 20170514_单链表的构造与逆置
- SpringMVC 使用JSR-303进行校验 @Valid
- [PAT-乙级]1014.福尔摩斯的约会
- shell 练习题 1-10
- MainActivity——接上文网路请求
- 冒泡排序
- C#隐藏传值、隐藏域传值——comboBox
- PHP实现分页效果
- 线性表——数据结构之一
- 函数与模块
- myeclipse导入项目报错:Target runtime com.genuitec.runtime.generic.jee60 is not defined.