PAT甲级 1061 Dating 模拟+字符串
📅 2026/7/28 16:38:42
👁️ 阅读次数
📝 编程学习
- 简单的模拟题,读懂题就好了。
代码如下:
#include<iostream>#include<string>#include<math.h>#include<stdio.h>using namespace std;string s1,s2,s3,s4;intmain(){cin>>s1>>s2>>s3>>s4;intmin_len=min(s1.length(),s2.length());bool first=true;intpos=-1;for(inti=0;i<min_len;i++){if(s1[i]==s2[i]&&first&&s1[i]>='A'&&s1[i]<='G'){intdate=s1[i]-'A'+1;pos=i;first=false;switch(date){case1:cout<<"MON ";break;case2:cout<<"TUE ";break;case3:cout<<"WED ";break;case4:cout<<"THU ";break;case5:cout<<"FRI ";break;case6:cout<<"SAT ";break;case7:cout<<"SUN ";break;default:break;}break;}}for(inti=pos+1;i<min_len;i++){if(s1[i]==s2[i]&&!first){if(s1[i]>='0'&&s1[i]<='9'){printf("%02d:",s1[i]-'0');break;}if(s1[i]>='A'&&s1[i]<='N'){printf("%d:",s1[i]-'A'+10);break;}}}min_len=min(s3.length(),s4.length());for(inti=0;i<min_len;i++){if(s3[i]==s4[i]&&((s3[i]>='a'&&s3[i]<='z')||(s3[i]>='A'&&s3[i]<='Z'))){printf("%02d",i);break;}}return0;}
编程学习
技术分享
实战经验