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;

}

相关推荐
im_AMBER8 分钟前
Leetcode 90 最佳观光组合
数据结构·c++·笔记·学习·算法·leetcode
薛不痒9 分钟前
机器学习算法之SVM
算法·机器学习·支持向量机
Trouvaille ~13 分钟前
【C++篇】智能指针详解(一):从问题到解决方案
开发语言·c++·c++11·类和对象·智能指针·raii
AndrewHZ40 分钟前
【复杂网络分析】如何入门Louvain算法?
python·算法·复杂网络·社区发现·community det·louvain算法·图挖掘
AndrewHZ41 分钟前
【图像处理基石】如何基于黑白图片恢复出色彩?
图像处理·深度学习·算法·计算机视觉·cv·色彩恢复·deoldify
POLITE31 小时前
Leetcode 3.无重复字符的最长子串 JavaScript (Day 4)
javascript·算法·leetcode
Xの哲學1 小时前
Linux IPC机制深度剖析:从设计哲学到内核实现
linux·服务器·网络·算法·边缘计算
sin_hielo1 小时前
leetcode 756(枚举可填字母)
算法·leetcode
Jeremy爱编码1 小时前
leetcode热题子集
算法·leetcode·职场和发展
点云SLAM1 小时前
boost中graph_traits和adjacency_list 的内存布局以及最小图示例
数据结构·数据库·图论·boost库·最小图·链接矩阵·graph_traints技术