A1061_B1014 福尔摩斯的约会 【18/20分】

#include <iostream>
#include <string.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
    
    
	char str[4][60];
	char week[7][5] = {
    
    
		"MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"
	};
	
	cin.getline(str[0], 60);
	cin.getline(str[1], 60);
	cin.getline(str[2], 60);
	cin.getline(str[3], 60);
	
	int l1, l2, l3, l4;
	l1 = strlen(str[0]); 
	l2 = strlen(str[1]); 
	l3 = strlen(str[2]); 
	l4 = strlen(str[3]); 

	
	bool flag = true;
	
	for(int i = 0; i < l1 && i < l2; i++){
    
    
		if(flag == true && str[0][i] == str[1][i] && str[0][i] >= 'A' && str[0][i] <= 'G'){
    
    
			printf("%s ",week[str[0][i]-'A']);
			flag = false;
			continue;
		}
		if(flag == false && str[0][i] == str[1][i]){
    
    
			if(str[0][i] >= '0' && str[1][i] <= '9'){
    
    
				printf("%02d:", str[0][i] - '0');
				break;
			}
			if(str[0][i] >= 'A' && str[1][i] <= 'N'){
    
    
				printf("%02d:", str[0][i] - 'A' + 10 );
				break;
			}
		}
	}
	
	for(int i = 0; i < l3 && i < l4; i++){
    
    
		if(str[2][i] == str[3][i]){
    
    
			if((str[2][i] >= 'A' && str[2][i] <= 'Z') || (str[2][i] >= 'a' && str[2][i] <= 'z')){
    
    
				printf("%02d", i);
				break;
			}
		}
	}
	
	return 0;
}

猜你喜欢

转载自blog.csdn.net/alovelypeach/article/details/114267944