刷题训练——PAT(Basic Level)-1014
来源:互联网 发布:苹果大麦网抢票软件 编辑:程序博客网 时间:2024/04/29 06:31
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
#include <iostream>#include <cstdio>#include <cstring>using namespace std;int main(){ char d1[80],d2[80],t1[80],t2[80]; gets(d1);gets(d2);gets(t1);gets(t2); int len_d=strlen(d1)>strlen(d2)?strlen(d2):strlen(d1); int len_t=strlen(t1)>strlen(t2)?strlen(t2):strlen(t1); int flag=1; for(int i=0;i<len_d;++i){ if(flag){ if(d1[i]==d2[i]&&d1[i]>='A'&&d1[i]<='G'){ switch(d1[i]){ case 'A':printf("MON ");break; case 'B':printf("TUE ");break; case 'C':printf("WED ");break; case 'D':printf("THU ");break; case 'E':printf("FRI ");break; case 'F':printf("SAT ");break; case 'G':printf("SUN ");break; } flag=0; } } else{ if(d1[i]==d2[i]&&(d1[i]>='0'&&d1[i]<='9'||d1[i]>='A'&&d1[i]<='N')){ if(d1[i]>='0'&&d1[i]<='9')printf("%02d:",d1[i]-'0'); else printf("%d:",d1[i]-'A'+10); break; } } } for(int i=0;i<len_t;++i){ if(t1[i]==t2[i]&&(t1[i]>='A'&&t1[i]<='Z'||t1[i]>='a'&&t1[i]<='z')){ printf("%02d\n",i); } } return 0;}
不难,就是有点麻烦、。。。、。。。
阅读全文
0 0
- 刷题训练——PAT(Basic Level)-1014
- 刷题训练——PAT(Basic Level)-1005
- 刷题训练——PAT(Basic Level)-1010
- 刷题训练——PAT (Basic Level)-1017
- 刷题训练——PAT (Basic Level)-1020
- 刷题训练——PAT (Basic Level)-1021
- 刷题训练——PAT (Basic Level)-1039
- 刷题训练——PAT (Basic Level)-1065
- 被坑水题——PAT(Basic Level)-1007
- 浙大 pat Basic Level 1014
- PAT (Basic Level) Practise (中文)—— 1004. 成绩排名
- 深夜切题——PAT (Basic Level)-1015
- 深夜切题——PAT (Basic Level)-1040
- PAT乙级(Basic Level)真题1001
- PAT乙级(Basic Level)真题1002
- PAT乙级(Basic Level)真题1003
- PAT乙级(Basic Level)真题1004
- PAT BASIC LEVEL 1061. 判断题(15)
- Codeforces Round #430-01字典树&类异或最大值-D. Vitya and Strange Lesson
- jQuery怎么获取<c:forEach>标签的值
- select...for update
- 1001. 害死人不偿命的(3n+1)猜想 (15)--PAT乙级
- Java8中的[方法引用]“双冒号”——走进Java Lambda(四)
- 刷题训练——PAT(Basic Level)-1014
- OJ 2572: 猜灯谜(蓝桥杯)
- jieba分词快速入门 自然语言处理
- Kafka消费者JavaAPI Kafka生产者JavaAPI
- Python3编程方法
- POJ 2449 Remmarguts' Date (A*+K短路)
- python读取csv
- 給婴孩施洗的讲稿
- 代码生成神器:MyBatis Generator的使用