zoukankan      html  css  js  c++  java
  • 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

    在判断第几周是时记得加一个标志位(num = 1),这样就可以标记第一次满足条件的了, 之后的也同样用num来标记(此时num = 2)来判断clock(几点)
    还有在判断第几周和几点的时候, 由于都是在第一二个字符串中选择, 所以要使用if...else if...else if条件判断, 因为有的字母可能满足多个条件
    #include <iostream>
    #include <cstdio>
    #include <string>
    #include <cctype>
    using namespace std;
    
    int main()
    {
    	int num = 1, clock = 0, minute = 0;
    	string week[7] = {"MON","TUE","WED","THU","FRI","SAT","SUN"};
    	string s, s1, s2, s3, s4;
    	cin >> s1 >> s2 >> s3 >> s4;
    	
    	for(int i = 0; i < s1.length(); ++ i)
    	{
    		if(s1[i] == s2[i] && s1[i] >= 'A' && s1[i] <= 'G' && num == 1)
    		{
    			num ++;
    			s = week[s1[i] - 'A'];
    		}
    		else if(s1[i] == s2[i] && s1[i] >= '0' && s1[i] <= '9' && num == 2)
    		{
    			clock = s1[i] - '0';
    			break;
    		}
    		else if(s1[i] == s2[i] && s1[i] >= 'A' && s1[i] <= 'N' && num == 2)
    		{
    			clock = s1[i] - 'A' + 10;
    			break;
    		}
    	}
    	for(int i = 0; i < s3.length(); ++ i)
    	{
    		if(s3[i] == s4[i] && isalpha(s3[i]))
    		{
    			minute = i;
    			break;
    		}
    	}
    	
    	printf("%s %02d:%02d", s.c_str(), clock, minute);
    	
    	return 0;
    }
    

      

  • 相关阅读:
    ODI Scenario 场景
    数据库权限管理
    Oracle KEEP 分析函数
    Oracle数据仓库套件
    复杂透视表的SQL生成方法
    DW/BI领域的自动化调度方案
    用户画像
    PCP
    理赔系统报表及表模型
    maltab 关于输入输出以及自定义函数的问题
  • 原文地址:https://www.cnblogs.com/mjn1/p/10847943.html
Copyright © 2011-2022 走看看