新网站如何快速收录,云南旅游攻略6天5晚多少钱,上海市工程建设信息网,石家庄制作公司网站题干#xff1a; 大侦探福尔摩斯接到一张奇怪的字条#xff1a;“我们约会吧#xff01; 3485djDkxh4hhGE 2984akDfkkkkggEdsb shgsfdk dHyscvnm”。大侦探很 快就明白了#xff0c;字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”#xff0c;因为前面两…题干 大侦探福尔摩斯接到一张奇怪的字条“我们约会吧 3485djDkxh4hhGE 2984akDfkkkkggEdsb shgsfdk dHyscvnm”。大侦探很 快就明白了字条上奇怪的乱码实际上就是约会的时间“星期四 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表示星期日。题目输入保证每个测试存在唯一解。
示例1
输入
3485djDkxh4hhGE2984akDfkkkkggEdsbshgsfdkdHyscvnm
输出
THU 14:04
解题报告 这道题可以说是十分恶心了大模拟 模糊不清的题意我也真是醉了。还要注意一下题目要求按格式输出。有坑啊第二遍查找的时候需要在第一遍的基础上查找而不是从头所以不能直接在一个双重for中完成需要记录ii和jj然后再跑一遍双重for循环。
AC代码
#includebits/stdc.husing namespace std;
char day[10][10] {,MON,TUE,WED,THU,FRI,SAT,SUN};
char input[5][66];
char deal[5];
int main()
{for(int i 1; i4; i) {cininput[i];}int tot 0,ii,jj,flag0;for(int i 0; istrlen(input[1]); i) {for(int j 0; jstrlen(input[2]); j) {if(tot 0 input[1][i] input[2][j] input[1][i] A input[1][i] Z) {deal[tot] input[1][i];iii;jjj;flag1;break;}}if(flag 1)break;}flag 0;for(int i ii1; istrlen(input[1]); i) {for(int j jj1; jstrlen(input[2]); j) {if(tot 1 input[1][i] input[2][j] (input[1][i]a||input[1][i]z)) {deal[tot] input[1][i];
// printf(%c hahaha\n,deal[2]);flag1;break;}}if(flag 1)break;}printf(%s ,day[deal[1] - A 1]);if(deal[2] 0 deal[2] 9) {printf(0%c:,deal[2]);}else if(deal[2] A deal[2] Z){printf(%d:,deal[2] - A 10);}else {printf(%d:,deal[2] - a 10);}int ans ;for(int i 0; imin(strlen(input[3]),strlen(input[4])); i) {char tmp input[3][i];if(input[3][i] input[4][i] isalpha(tmp)) {ans i;break;}}printf(%02d,ans);return 0 ;
}