zoukankan      html  css  js  c++  java
  • PTA | 1014 福尔摩斯的约会 (20分)

    大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 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
    

    分析:题目中已经给出方法,所以按照题意找到相同字符即可,注意时间如果是个位的要补位 %02d 输出

    #include<bits/stdc++.h>
    using namespace std;
    int main() {
    	string a, b, c, d;
    	cin >> a >> b >> c >> d;
    	char t[2];
    	int pos, i = 0, j = 0;
    	while (i < a.length() && i < b.length()) {
    		if (a[i] == b[i] && (a[i] >= 'A' && a[i] <= 'G')) {
    			t[0] = a[i];
    			break;
    		}
    		i++;
    	}
    	++i;
    	while (i < a.length() && i < b.length()) {
    		if (a[i] == b[i] && ((a[i] >= 'A' && a[i] <= 'N') || isdigit(a[i]))) {
    			t[1] = a[i];
    			break;
    		}
    		i++;
    	}
    	while (j < c.length() && j < d.length()) {
    		if (c[j] == d[j] && isalpha(c[j])) {
    			pos = j;
    			break;
    		}
    		j++;
    	}
    	string week[7]= { "MON ", "TUE ", "WED ", "THU ", "FRI ", "SAT ", "SUN " };
    	int m = isdigit(t[1]) ? t[1] - '0' : t[1] - 'A' + 10;
    	cout << week[t[0] - 'A'];
    	printf("%02d:%02d", m, pos);
    	return 0;
    }
    
  • 相关阅读:
    .NET C# Tostring() format 格式化字符串大全
    国美秒杀器分享帐号
    .NET 调用JS:WebBrowser.Document.InvokeScript 方法抛出“指定的转换无效”异常的原因
    非接触式IC卡性能简介(M1)
    使用Tesseract (OCR)实现简单的验证码识别(C#)+窗体淡入淡出效果
    C# .NET entity下sqlite部署问题
    sqlite3自增key设定(创建自增字段)
    .NET在winform中使用UrlEncode进行字符串编码字母大写
    HttpWebRequest 二三事
    SQLite在字符串比较中的大小写问题
  • 原文地址:https://www.cnblogs.com/RioTian/p/12425534.html
Copyright © 2011-2022 走看看