前言
今天是第14题 福尔摩斯的约会
折磨人...
上题
#include <iostream>
using namespace std;
int main() {
string s1,s2,s3,s4;
string DAY[7] = {"MON","TUE","WED","THU","FRI","SAT","SUN"};
char day,clk;
int pos;
bool flag1 = false,flag2 = false;
cin >> s1 >> s2 >> s3 >> s4;
for(unsigned int i = 0;i < s1.length(); i++) {
if( !flag1 && s1[i] >= 'A' && s1[i] <= 'G' && s1[i] == s2[i] ) { //注意范围A~G
day = s1[i++]; //先赋值然后i加一
flag1 = true;
}
if( flag1 && ((s1[i] >= '0' && s1[i] <= '9') || (s1[i] >= 'A' && s1[i] <= 'N')) && s1[i] == s2[i] ) { //注意范围0~9或A~N
clk = s1[i];
flag2 = true;
}
if(flag2) break;
}
for(unsigned int i = 0;i < s3.length(); i++)
if( ((s3[i] >= 'a' && s3[i] <= 'z') || (s3[i] >= 'A' && s3[i] <= 'Z')) && s3[i] == s4[i] ) {
pos = i;
break;
}
cout << DAY[day - 'A'] << " ";
if(clk >= '0' && clk <= '9') cout << "0" << clk << ":";
else cout << clk - 'A' + 10 << ":";
if(pos < 10) cout << "0";
cout << pos;
}
不难,但又是被debug折磨疯
一点话说
今天还是坚持做了