AcWing 1547. 约会
原题链接
简单
作者:
Wegoon
,
2021-09-16 00:00:55
,
所有人可见
,
阅读 265
知识点:模拟、字符串处理
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
bool flag;
string s[4], day[8] = {"", "MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"};
int check(int x) {
if(s[0][x] == s[1][x] && s[0][x] - 'A' >= 0 && s[0][x] - 'A' < 7) return s[0][x] - 'A' + 1;
return 0;
}
int main() {
for (int i = 0; i < 4; i ++ ) cin >> s[i];
for (int i = 0; s[0][i]; i ++ ) {
int t = check(i);
if(t && !flag) {
cout << day[t] << ' ';
flag = true;
}
if(flag) {
for (int j = i + 1; s[0][j]; j ++ ) {
if(s[0][j] == s[1][j]) {
if(s[0][j] >= 'A' && s[0][j] <= 'N') {
printf("%02d:", s[0][j] - 'A' + 10);
break;
}
if(s[0][j] >= '0' && s[0][j] <= '9') {
printf("%02d:", s[0][j] - '0');
break;
}
}
}
break;
}
}
for (int i = 0; s[2][i]; i ++) {
if(s[2][i] == s[3][i] && ((s[2][i] >= 'A' && s[2][i] <= 'Z') || (s[2][i] >= 'a' && s[2][i] <= 'z'))) {
printf("%02d\n", i);
break;
}
}
return 0;
}