好好修佛 2023-02-25 11:52 采纳率: 0%
浏览 22

PAT乙级 1014 福尔摩斯的约会

PAT乙级 1014 福尔摩斯的约会
大侦探福尔摩斯接到一张奇怪的字条:


我们约会吧! 
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

#include<bits/stdc++.h>
using namespace std;
int main() {
    string a,b,c,d;
    char z[10][20]= {"MON","TUE","WED","THU","FRI","SAT","SUN"};
    char ch;
    int i;
    cin>>a>>b>>c>>d;
    i=0;
    int cnt=0;
    while(cnt==0) {
        if(a[i]==b[i]&&cnt==0&&a[i]>='A'&&a[i]<='G') {
            cout<<z[a[i]-'A']<<" ";
            cnt++;
        }
        i++;
    }
    while(cnt==1) {
        if(a[i]==b[i]&&cnt==1) {
            if(a[i]>='0'&&a[i]<='9') {
                cout<<"0"<<a[i]<<":";
            } else if(a[i]>='A'&&a[i]<='N') {
                cout<<a[i]-'A'+10<<":";
            }
            cnt++;
        }
        i++;
    }
    i=0;
    while(cnt==2) {
        if(c[i]==d[i]&&((c[i]>='A'&&c[i]<='Z')||(c[i]>='a'&&c[i]<='z'))) {
            if(i<10) cout<<"0";
            cout<<i;
            cnt++;
        }
        i++;
    }
    return 0;
}



img

不清楚哪里还有问题,试了好几个参数都是对的

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-02-25 14:37
    关注
    评论

报告相同问题?

问题事件

  • 创建了问题 2月25日

悬赏问题

  • ¥15 两台交换机分别是trunk接口和access接口为何无法通信,通信过程是如何?
  • ¥15 C语言使用vscode编码错误
  • ¥15 用KSV5转成本时,如何不生成那笔中间凭证
  • ¥20 ensp怎么配置让PC1和PC2通讯上
  • ¥50 有没有适合匹配类似图中的运动规律的图像处理算法
  • ¥15 dnat基础问题,本机发出,别人返回的包,不能命中
  • ¥15 请各位帮我看看是哪里出了问题
  • ¥15 vs2019的js智能提示
  • ¥15 关于#开发语言#的问题:FDTD建模问题图中代码没有报错,但是模型却变透明了
  • ¥15 uniapp的h5项目写一个抽奖动画