1014. 福尔摩斯的约会 (20)
来源:互联网 发布:老园丁月季花淘宝店 编辑:程序博客网 时间:2024/04/29 11:26
大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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
import java.util.Scanner;public class Main {public static void main(String[] args) {String[] strs = new String[7];strs[0] = "MON";strs[1] = "TUE";strs[2] = "WED";strs[3] = "THU";strs[4] = "FRI";strs[5] = "SAT";strs[6] = "SUN";Scanner cin = new Scanner(System.in);String str1 = cin.nextLine();String str2 = cin.nextLine();String str3 = cin.nextLine();String str4 = cin.nextLine();int i;int j = 0;for (i = 0; i <= str1.length() && i <= str2.length(); i++) {if (str1.charAt(i) >= 'A' && str1.charAt(i) <= 'G'&& str1.charAt(i) == str2.charAt(i)) {System.out.print(strs[str1.charAt(i) - 'A'] + " ");break;}}for (i = i + 1; i <= str1.length() && i <= str2.length(); i++) {if ((str1.charAt(i) >= '0' && str1.charAt(i) <= '9' || str1.charAt(i) >= 'A' && str1.charAt(i) <= 'N')&& str1.charAt(i) == str2.charAt(i)) {if (str1.charAt(i) >= '0' && str1.charAt(i) <= '9') {System.out.print("0" + (str1.charAt(i) - '0') + ":");} else {System.out.print((str1.charAt(i) - 'A' + 10) + ":");}break;}}for (i = 0; i <= str3.length() && i <= str4.length(); i++) {if ((str3.charAt(i) >= 'a' && str3.charAt(i) <= 'z' || str3.charAt(i) >= 'A' && str3.charAt(i) <= 'Z')&& str3.charAt(i) == str4.charAt(i)) {j = i;break;}}if (j < 10) {System.out.println("0" + j);} else {System.out.println(j);}}}#include <iostream>#include <string.h>#include <string>using namespace std;int main() { string str1, str2, str3, str4; string str[7] = {"MON","TUE","WED","THU","FRI","SAT","SUN"}; int i, j; while(cin>>str1>>str2>>str3>>str4) { for(i=0; i<=str1.length()&&i<=str2.length(); i++) { if(str1[i] >= 'A'&&str1[i] <= 'G'&&str1[i] == str2[i]) { cout<<str[str1[i]-'A']<<" "; break; } } for(i=i+1; i<=str1.length()&&i<=str2.length(); i++) { if((str1[i] >= '0'&&str1[i] <= '9'||str1[i]>='A'&&str1[i]<='N')&&str1[i] == str2[i]) { if(str1[i]>='0'&&str1[i]<='9') { cout<<"0"<<str1[i] - '0'<<":"; } else { cout<<str1[i] - 'A' + 10<<":"; } break; } } for(i=0; i<=str3.length()&&i<=str4.length(); i++) { if((str3[i]>='a'&&str3[i]<='z'||str3[i]>='A'&&str3[i]<='Z')&&str3[i] == str4[i]) { j = i; } } if(j<10) { cout<<"0"<<j<<endl; } else { cout<<j<<endl; } } return 0;}
0 0
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 1014. 福尔摩斯的约会 (20)
- 起步前要做哪些准备?
- HTML5+Springmvc实现拖拽文件上传
- 科目三电子路考细节部分
- 编译 libvlc-qt
- ZOJ-2913
- 1014. 福尔摩斯的约会 (20)
- 第二十三题 求取和为n的连续的数
- Ubuntu引导失败(error15:file not found)解决方案
- 路考变更车道该注意什么?
- 使用DBUtils连接Sqlserver插入失败的问题
- ffmpeg 参数一览表
- iOS应用发布Invalid Binary问题解决方案
- 雅思移民考试周计划
- dwz+jquery+fileupload+springmvc实现文件上传及图片预览