PAT ——1014福尔摩斯的约会
来源:互联网 发布:java web 项目书籍pdf 编辑:程序博客网 时间:2024/05/17 02:28
大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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<string.h>#include<stdio.h>using namespace std;int main(){ string week[7]={"MON","TUE","WED","THU","FRI","SAT","SUN"}; string str[4]; int flag=0; for(int i=0;i<4;i++) { cin>>str[i]; } for(auto it=str[0].begin(),itt=str[1].begin();it!=str[0].end(),itt!=str[1].end();it++,itt++) { if(*it==*itt&&flag==0) { switch(*it) { case 'A': cout<<week[0]<<" "; flag++; break; case 'B': cout<<week[1]<<" "; flag++; break; case 'C': cout<<week[2]<<" "; flag++; break; case 'D': cout<<week[3]<<" "; flag++; break; case 'E': cout<<week[4]<<" "; flag++; break; case 'F': cout<<week[5]<<" "; flag++; break; case 'G': cout<<week[6]<<" "; flag++; break; } continue; } else if(*it==*itt&&*it>='A'&&*it<='O'&&flag==1){ cout<<*it-'A'+10<<":"; flag++; } else if(*it==*itt&&*it>='0'&&*it<='9'&&flag==1){ printf("%02d:",*it-'0'); flag++; } } for(int it=0,itt=0;it<=str[2].size(),itt<=str[3].size();it++,itt++) { if(str[2][it]==str[3][itt]&&str[2][it]>='a'&&str[2][it]<='z') { printf("%02d",it); break; } if(str[2][it]==str[3][itt]&&str[2][it]>='A'&&str[2][it]<='Z') { printf("%02d",it); break; } } return 0;}
阅读全文
0 0
- PAT ——1014福尔摩斯的约会
- PAT 1014 福尔摩斯的约会
- PAT 1014 福尔摩斯的约会
- PAT-1014 福尔摩斯的约会
- PAT 1014 福尔摩斯的约会
- PAT 1014福尔摩斯的约会
- PAT 福尔摩斯的约会
- PAT-福尔摩斯的约会
- PAT之1014-福尔摩斯的约会
- PAT basic 1014 : 福尔摩斯的约会
- PAT 乙级 1014 福尔摩斯的约会
- PAT BASIC 1014 福尔摩斯的约会
- PAT 1014 福尔摩斯的约会(二)
- 【PAT乙级题目1014】福尔摩斯的约会
- pat 乙级 1014 福尔摩斯的约会(20)
- PAT乙级——1004 福尔摩斯的约会 (C/C++)
- PAT乙级—1014. 福尔摩斯的约会 (20)-native
- PAT 1014. 福尔摩斯的约会
- 进程的终止类别及方式
- 一些自我提升的网址
- 剑指offer:数组中重复的数字
- 常见的学习网站
- EOJ 3297 铺瓷砖(DFS)
- PAT ——1014福尔摩斯的约会
- LeetCode题解系列--5. Longest Palindromic Substring
- LintCode: K个最近的点
- 内存分配及变量存储位置(堆、栈、方法区常量池、方法区静态区)
- 操作系统概念篇
- mysql版本不同时语句建表id自增问题
- android demo URL
- [编程题]跳石板
- 如何给npm降级