约会

约会

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;
}
posted @   夏目^_^  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示