文字游戏题,最后理解能力实在有限所以查了一下资料才A的
第N对→同位置
日期:第一对大写字母,隐藏条件:只有7个大写字母,所以在A~G之间
小时:第二对字符,0-9和A-N,吐槽点:“第 2 对相同的字符”这指的是在日期确定情况后,包括日期在内,后面的第二对的相同字符,恕我理解不了
分钟:相同的i的值
其它小条件,格式必须HH:MM,所以如果当小时或者分钟小于10的时候,前面需要补一个0
代码实现:
#include
#include
#include
using namespace std;
int main(){
char week[][4]={"MON","TUE","WED","THU","FRI","SAT","SUN"};
char s1[70],s2[70],s3[70],s4[70];
int s1len,s2len,s3len,s4len;
cin>>s1>>s2>>s3>>s4;
s1len = strlen(s1);
s2len = strlen(s2);
s3len = strlen(s3);
s4len = strlen(s4);
char day,hour;
int getday = 0;
int gethour = 0;
for(int i = 0;i='A'&&s1[i]<='G'){
if(s1[i]==s2[i]&&!getday){
day = s1[i];
getday = 1;
// cout<<"day = "<='0'&&s1[i]<='9')||(s1[i]>='A'&&s1[i]<='N'))&&getday){
if(s1[i]==s2[i]){
hour = s1[i];
gethour = 1;
// cout<<"hour = "<='A'&&s3[i]<='z'){
if(s3[i]==s4[i]){
time = i;
break;
}
}
}
cout<'9'){
cout<
反思一下对测试用例的捏造:
考虑极端条件:00:00,字符A,Z两个端点都试一试,不好捏造就拿原题的把判断点自己改掉就行