B1014. 福尔摩斯的约会
14/20
#include<bits/stdc++.h>
using namespace std;
map<char,string> day;
int main(){
    day['A']="MON";
    day['B']="TUE";
    day['C']="WED";
    day['D']="THU";
    day['E']="FRI";
    day['F']="SAT";
    day['G']="SUN";
    string a,b,c,d;
    char date;
    char hour;
    bool flag[2]={false};
    cin>>a>>b>>c>>d;
    int index=0,len=min(a.length(),b.length());
    for(int i=0;i<len;i++){
        if(flag[0]&&flag[1])break;//both found.
        //find 0~9 A~N
        if(flag[0]&&a[i]==b[i]&&((a[i]>=0&&a[i]<=9)||(a[i]>='A'&&a[i]<='N'))&&!flag[1]){hour=a[i];flag[1]=true;}
        //find A~G
        if(a[i]==b[i]&&a[i]>='A'&&a[i]<='G'&&!flag[0]){date=a[i];flag[0]=true;}
    }
    cout<<day[date]<<' ';
    if(hour>=0&&hour<=9)cout<<hour<<':';
    else cout<<10+hour-'A'<<':';
    int len2=min(c.length(),d.length());
    int index2=0;
    for(int i=0;i<len2;i++){
        if(c[i]==d[i]&&((c[i]>='a'&&c[i]<='z')||(c[i]<='Z'&&c[i]>='A'))){index2=i;break;}
    }
    printf("%02d\n",index2);
    return 0;
}
排查bug真是心酸。原来没有格式化,我下面的分钟都格式化了,却没有给小时格式化,太傻了。
20/20
#include<bits/stdc++.h>
using namespace std;
map<char,string> day;
int main(){
    day['A']="MON";
    day['B']="TUE";
    day['C']="WED";
    day['D']="THU";
    day['E']="FRI";
    day['F']="SAT";
    day['G']="SUN";
    string a,b,c,d;
    char date;
    char hour;
    bool flag[2]={false};
    cin>>a>>b>>c>>d;
    int len=min(a.length(),b.length());
    for(int i=0;i<len;i++){
        if(flag[0]&&flag[1])break;//both found.
        //find 0~9 A~N
        if(flag[0]&&a[i]==b[i]&&((a[i]>='0'&&a[i]<='9')||(a[i]>='A'&&a[i]<='N'))&&!flag[1]){hour=a[i];flag[1]=true;}
        //find A~G
        if(a[i]==b[i]&&a[i]>='A'&&a[i]<='G'&&!flag[0]){date=a[i];flag[0]=true;}
    }
    cout<<day[date]<<' ';
    if(hour>='0'&&hour<='9')printf("%02d:",hour-'0');
    else printf("%02d:",hour-'A'+10);
    int len2=min(c.length(),d.length());
    int index2=0;
    for(int i=0;i<len2;i++){
        if(c[i]==d[i]&&((c[i]>='a'&&c[i]<='z')||(c[i]<='Z'&&c[i]>='A'))){index2=i;break;}
    }
    printf("%02d\n",index2);
    return 0;
}
												
											B1014. 福尔摩斯的约会的更多相关文章
- 【算法笔记】B1014 福尔摩斯的约会
		
1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...
 - 【PAT】B1014 福尔摩斯的约会
		
因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母D,代表星期四: 第 2 对相同的字符是 E ,那是第 5 个英文字母,代表一天里的第 14 个钟头(于是一天的 0 点到 ...
 - PAT乙级   1014. 福尔摩斯的约会 (20)
		
1014. 福尔摩斯的约会 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大侦探福尔摩斯接到一张奇怪的 ...
 - PAT-乙级-1014. 福尔摩斯的约会 (20)
		
1014. 福尔摩斯的约会 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大侦探福尔摩斯接到一张奇怪的 ...
 - 浙江大学PAT上机题解析之1014. 福尔摩斯的约会 (20)
		
1014. 福尔摩斯的约会 (20) 时间限制 50 ms 内存限制 32000 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Y ...
 - PAT 乙级 1014 福尔摩斯的约会 (20) C++版
		
1014. 福尔摩斯的约会 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大侦探福尔摩斯接到一张奇怪的 ...
 - PAT 1014 福尔摩斯的约会 (20)(代码+思路)
		
1014 福尔摩斯的约会 (20)(20 分) 大侦探福尔摩斯接到一张奇怪的字条:"我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfd ...
 - 【PAT】1014. 福尔摩斯的约会 (20)
		
1014. 福尔摩斯的约会 (20) 大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...
 - PAT (Basic Level) Practise (中文)- 1014. 福尔摩斯的约会 (20)
		
http://www.patest.cn/contests/pat-b-practise/1014 1014. 福尔摩斯的约会 (20) 时间限制 50 ms 内存限制 65536 kB 代码长度限制 ...
 
随机推荐
- Redis学习---面试基础知识点总结
			
[学习参考] https://www.toutiao.com/i6566017785078481422/ https://www.toutiao.com/i6563232898831352323/ 0 ...
 - MySQL案列之主从复制出错问题以及pt-slave-restart工具的使用
			
今天主从复制遇到一个问题,主库上插入了几百行万数据,后来又删除了这些数据,原因就是主库删除的表从库中不存在,导致从库在遇到删除不存在表的错误无法继续同步. MySQL [(none)]> sho ...
 - 如何为已有的类没有生成toString的方法增强生成toString方法
			
1:只要提到增强,我的第一思路就是代理,动态代理.但是仅仅是一个toString其实没必要使用代理模式了,有点大材小用了(动态代理其实也是最后通过反射生成toString的方法). 2:简单粗暴,可以 ...
 - 随手练——HDU 1078 FatMouse and Cheese(记忆化搜索)
			
http://acm.hdu.edu.cn/showproblem.php?pid=1078 题意: 一张n*n的格子表格,每个格子里有个数,每次能够水平或竖直走k个格子,允许上下左右走,每次走的格子 ...
 - 【测试123】ISTQB AL
			
近一年时间加强了金融领域基础知识,希望能顺利获得FRM认证. 接下来因为工作需要,在测试工程师的角色上有所深入发展. 仔细想了下,一是管理上的角色转换,如何协调各个不同测试级别,以及如何成为一个称职满 ...
 - ELK日志收集分析平台 (Elasticsearch+Logstash+Kibana)使用说明
			
使用ELK对返回502的报警进行日志的收集汇总 eg:Server用户访问网站返回502 首先在zabbix上找到Server的IP 然后登录到elk上使用如下搜索条件: pool_select:X. ...
 - 舌尖上的javascript数组和字符串基本操作
			
Javascript数组基本操作 Javascript中的数组是一种特殊的对象,用来表示偏移量的索引是该对象的属性,索引可能是整数,然而这些数字索引在内部被转换为字符串类型,这是因为javascrip ...
 - day13,day14
			
day13 迭代器 什么是迭代器? 迭代:是一个重复的过程,每一次重复,都是基于上一次的结果而进行的 器:迭代取值的工具 为何要用迭代器? 迭代器提供了一种通用的不依赖于索引的迭代取值方式 如何用迭代 ...
 - http_build_query用法,挺方便的
			
http_build_query (PHP 5) http_build_query -- 生成 url-encoded 之后的请求字符串描述string http_build_query ( arra ...
 - Spring Boot和Dubbo整合
			
provider端 POM依赖 <dependencies> <dependency> <groupId>org.springframework.boot</ ...