1014 福尔摩斯的约会 (20分)
https://pintia.cn/problem-sets/994805260223102976/problems/994805308755394560
英文字母转换成数字类型:
代码:
#include <iostream> #include <cstdio> #include <cstring> #include <string> #include <cmath> #include <algorithm> using namespace std; int main() { int length1,length2,count=0; string str1,str2,str3,str4; cin>>str1>>str2>>str3>>str4; int len1=str1.length(); int len2=str2.length(); int len3=str3.length(); int len4=str4.length(); if(len1<len2) length1=len1;else length1=len2; if(len3<len4) length2=len3;else length2=len4; for(int i=0;i<length1;i++) { if((str1[i]==str2[i])&&(str1[i]>='A'&&str1[i]<='G')&&(count==0)) { count++; if(str1[i]=='A') cout<<"MON "; else if(str1[i]=='B') cout<<"TUE "; else if(str1[i]=='C') cout<<"WED "; else if(str1[i]=='D') cout<<"THU "; else if(str1[i]=='E') cout<<"FRI "; else if(str1[i]=='F') cout<<"SAT "; else if(str1[i]=='G') cout<<"SUN "; } else if((count==1)&&(str1[i]==str2[i])&&((str1[i]>='0'&&str1[i]<='9')||(str1[i]>='A'&&str1[i]<='N'))) { count++; if(str1[i]>='0'&&str1[i]<='9') cout<<"0"<<str1[i]<<":"; else if(str1[i]>='A'&&str1[i]<='N') cout<<((int)str1[i])-55<<":"; } if(count==2) break; } for(int i=0;i<length2;i++) { if((str3[i]==str4[i])&&((str3[i]>='a'&&str3[i]<='z')||(str3[i]>='A'&&str3[i]<='Z'))) { if(i>=0&&i<=9) {cout<<"0"<<i; break;} else {cout<<i; break;} } } return 0; }
来源:https://www.cnblogs.com/jianqiao123/p/12253790.html