PAT乙级 1014. 福尔摩斯的约会 (20)
2017-09-16 10:44
519 查看
大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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
#include<cstdio> #include<iostream> #include<cstring> #include<cmath> #include<algorithm> using namespace std; int main() { int day,hour,minn; char a[65],b[65],c[65],d[65]; cin>>a>>b>>c>>d; int lena=strlen(a),lenb=strlen(b); int lenc=strlen(c),lend=strlen(d); int i; int len1=min(lena,lenb),len2=min(lenc,lend); for(i=0;i<len1;i++) { if(a[i]==b[i]&&a[i]>='A'&&a[i]<='G') { day=a[i]-'A'+1; break; } } i++; for(;i<len1;i++) { if(a[i]==b[i]) { if(a[i]>='0'&&a[i]<='9') { hour=a[i]-'0'; break; } else if(a[i]>='A'&&a[i]<='N') { hour=a[i]-'A'+10; break; } } } for(i=0;i<len2;i++) { if(c[i]==d[i]&&c[i]>='a'&&a[i]<='z') { minn=i; break; } if(c[i]==d[i]&&c[i]>='A'&&c[i]<='Z') { minn=i; break; } } if(day==1) printf("MON "); else if(day==2) printf("TUE "); else if(day==3) printf("WED "); else if(day==4) printf("THU "); else if(day==5) printf("FRI "); else if(day==6) printf("SAT "); else if(day==7) printf("SUN "); if(hour<10) printf("0%d:",hour); else printf("%d:",hour); if(minn<10) printf("0%d\n",minn); else printf("%d\n",minn); return 0; }
相关文章推荐
- pat 乙级 1014 福尔摩斯的约会(20)
- PAT乙级真题及训练集(23)--1014. 福尔摩斯的约会 (20)(细节决定成败)
- 1014. 福尔摩斯的约会 (20)-PAT乙级真题
- PAT乙级 1014. 福尔摩斯的约会 (20)
- [PAT乙级]1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)--PAT乙级
- PAT.乙级1014. 福尔摩斯的约会 (20)
- pat乙级1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20) PAT 乙级
- PAT乙级1014. 福尔摩斯的约会(20)
- 1014. 福尔摩斯的约会 (20) PAT乙级真题
- PAT 乙级练习题1014. 福尔摩斯的约会 (20)
- 【PAT】(乙级)1014. 福尔摩斯的约会 (20)
- PAT-乙级-1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)-PAT乙级
- PAT乙级1014. 福尔摩斯的约会 (20)
- PAT乙级—1014. 福尔摩斯的约会 (20)-native
- 浙江大学PAT_乙级_1014. 福尔摩斯的约会 (20)
- PAT-乙级-1014. 福尔摩斯的约会 (20)
- PAT 乙级 1014. 福尔摩斯的约会 (20) Java版