1061 Dating

#include<iostream>

#include<cctype>

#include<iomanip>

#include<string>

using namespace std;

int main(){

string a,b,c,d;

cin>>a>>b>>c>>d;

char t[2];

int pos, i=0,j=0;

//找到第一个相同字符(表示星期)

while(i<a.length()&&i<b.length()){

if(a[i]==b[i]&&(a[i]>='A'&&a[i]<='G')){

t[0]=a[i];

break;

}

i++;

}

//找到第二个相同字符(表示小时)

i=i+1;

while(i<a.length()&&i<b.length()){

if(a[i]==b[i]&&((a[i]>='A'&&a[i]<='N')||isdigit(a[i]))){

t[1]=a[i];

break;

}

i++;

}

//找到第三个相同字符(表示分钟)

while(j<c.length()&&j<d.length()){

if(c[j]==d[j]&&isalpha(c[j])){

pos=j;

break;

}

j++;

}

//建立映射关系

string week[7]={"MON","TUE","WED","THU","FRI","SAT","SUN"};

//转换小时

int hour=0;

if(isdigit(t[1])){

hour=t[1]-'0';

}else{

hour=t[1]-'A'+10;

}

cout<<week[t[0]-'A']<<" ";

cout<<setw(2)<<setfill('0')<<hour<<":";

cout<<setw(2)<<setfill('0')<<pos<<endl;

return 0;

}

相关推荐
小张会进步1 分钟前
数组:二维数组
java·javascript·算法
佑白雪乐19 分钟前
LCR 175. 计算二叉树的深度
算法·深度优先
阿Y加油吧26 分钟前
力扣打卡day07——最大子数组和、合并区间
算法
Larry_Yanan30 分钟前
Qt网络开发之基于 QWebEngine 实现简易内嵌浏览器
linux·开发语言·网络·c++·笔记·qt·学习
想吃火锅100530 分钟前
【leetcode】105. 从前序与中序遍历序列构造二叉树
算法·leetcode·职场和发展
2401_8318249637 分钟前
嵌入式C++驱动开发
开发语言·c++·算法
靠沿39 分钟前
【优选算法】专题十八——BFS解决拓扑排序问题
算法·宽度优先
cui_ruicheng42 分钟前
C++数据结构进阶:哈希表实现
数据结构·c++·算法·哈希算法·散列表
光电笑映1 小时前
高阶数据结构之红黑树详解
数据结构
li星野1 小时前
[特殊字符] 模拟试卷一:C++核心与系统基础(90分钟)答案版
开发语言·c++·算法