zoukankan      html  css  js  c++  java
  • PTA(Basic Level)1014.福尔摩斯的约会 && PTA(Advanced Level)1061.Dating

    大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母 D,代表星期四;第 2 对相同的字符是 E ,那是第 5 个英文字母,代表一天里的第 14 个钟头(于是一天的 0 点到 23 点由数字 0 到 9、以及大写字母 AN 表示);后面两字符串第 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
    
    思路
    • 刚开始没注意看是一样的位置在比较,还以为要双重循环来比较,WA了之后看书才发现原来是一样的位置在比较
    代码
    #include<bits/stdc++.h>
    using namespace std;
    char week[7][5] = {"MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"};
    
    int main()
    {
    	string a,b,c,d;
    	cin >> a >> b >> c >> d;
    	int i;
    	for(i=0;i<a.size() && i<b.size();i++)
    	{
    		if(a[i] == b[i] && a[i] >= 'A' && a[i] <= 'G')
    		{
    			cout << week[a[i] - 'A'] << " ";
    			break;
    		}
    	}
    	for(i++;i<a.size() && i<b.size();i++)
    	{
    		if(a[i] == b[i])
    		{
    			if(isdigit(a[i]))
                {
                    printf("%02d:", a[i] - '0');
                    break;
                }
                else if(a[i] >= 'A' && a[i] <= 'N')
                {
                    //cout << a[i] <<endl;
                    printf("%02d:", a[i] - 'A' + 10);
                    break;
                }
    		}
    	}
    	for(i=0;i<c.size() && i<d.size();i++)
    	{
    		if(c[i] == d[i])
    			if(isalpha(c[i]))
    			{
    				printf("%02d
    ", i);
    				break;
    			}
    	}
    	return 0;
    }
    
    
    引用

    https://pintia.cn/problem-sets/994805260223102976/problems/994805308755394560

  • 相关阅读:
    第二阶段冲刺(三)
    第二阶段冲刺(二)
    第二阶段冲刺(一)
    阿里云体验:安装jdk
    知识储备
    wcf服务编程(二)
    wcf服务编程(一)
    操作xml练习
    操作文件简单的方法
    【mongoDB】学习笔记_02
  • 原文地址:https://www.cnblogs.com/MartinLwx/p/11687239.html
Copyright © 2011-2022 走看看