约会
1. 题目地址
https://www.acwing.com/problem/content/1549/
2. 题目解析
直接看题意即可,需要细心。
3. 题解
直接看代码即可,需要细心。模拟题一般不涉及什么算法。
4. 代码
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
string str1,str2,str3,str4;
//分别接收四个字符串
cin >> str1 >> str2 >> str3 >> str4;
//获得第一个信息,这道题保证了有唯一解
//存储星期信息
string weekday[7] = {
"MON",
"TUE",
"WED",
"THU",
"FRI",
"SAT",
"SUN"
};
int k = 0;
//找寻第一个信息
while(true){
if(str1[k] == str2[k] && (str1[k] >= 'A' && str1[k] <= 'G')){
break;
}
k++;
}
cout << weekday[str1[k] - 'A'] << " ";
k++;
//找寻第二个信息
while(true){
if(str1[k] == str2[k] && (str1[k] >= '0' && str1[k] <= '9' || str1[k] >= 'A' && str1[k] <= 'N')){
break;
}
k++;
}
//如果不够两位,补足两位(用0补全)
printf("%02d:",str1[k] <= '9' ? str1[k] - '0' : str1[k] - 'A' + 10);
int i = 0;
//找寻第三个信息
while(true){
if(str3[i] == str4[i] && (str3[i] >= 'A' && str3[i] <= 'Z' || str3[i] >= 'a' && str3[i] <= 'z')){
break;
}
i++;
}
//输出位置,不够位数,用0补齐
printf("%02d",i);
return 0;
}
标签:str3,str2,约会,int,&&,str1
From: https://www.cnblogs.com/gao79135/p/17703369.html