0%

PAT A1061 Dating

题目链接

注意

1、题目中的字符范围。‘A’~‘N’

2、然后就是要记住打印完一个信息后要记得跳出。

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <cstdio>
#include <map>
#include <string>

using namespace std;
string s1, s2, s3, s4;
map<char, string> week = {{'A', "MON"},
{'B', "TUE"},
{'C', "WED"},
{'D', "THU"},
{'E', "FRI"},
{'F', "SAT"},
{'G', "SUN"}};

int main() {
ios::sync_with_stdio(false);
cin >> s1 >> s2 >> s3 >> s4;
int l1 = s1.length(), l2 = s2.length(), l3 = s3.length(), l4 = s4.length();
bool isfirst = true;
for (int i = 0; i < l1 && i < l2; i++) {
if (isfirst) {
if (s1[i]>='A'&&s1[i]<='G'&& s1[i] == s2[i]) {//要把范围限制死
printf("%s ", week[s1[i]].c_str());
isfirst = false;
continue;
}
} else {
if (s1[i] == s2[i])
if (s1[i]>='A'&&s1[i]<='N') {
printf("%02d", s1[i] - 'A' + 10);
break;//只要打印一条信息,后面直接跳出,有相同的不要输出
}
else if (s1[i]>='0'&&s1[i]<='9') {
printf("%02d", s1[i] - '0');
break;
}

}

}
for (int i = 0; i < l3 && i < l4; i++) {
if (s3[i] == s4[i]) {
if(isalpha(s3[i])){
printf(":%02d", i);
break;
}
}
}
return 0;
}

本文标题:PAT A1061 Dating

文章作者:GavinYGM

发布时间:2020年09月05日 - 23:09

最后更新:2020年09月05日 - 23:09

原始链接:http://www.gavinygm.cn/2020/09/05/PAT-A1061-Dating/

许可协议: 转载请保留原文链接及作者。