pat_1014
1014. 福尔摩斯的约会 (20)
大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母'D',代表星期四;第2对相同的字符是'E',那是第5个英文 字母,代表一天里的第14个钟头(于是一天的0点到23点由数字0到9、以及大写字母A到N表示);后面两字符串第1对相同的英文字母's'出现在第4个 位置(从0开始计数)上,代表第4分钟。现给定两对字符串,请帮助福尔摩斯解码得到约会的时间。
输入格式:
输入在4行中分别给出4个非空、不包含空格、且长度不超过60的字符串。
输出格式:
在一行中输出约会的时间,格式为“DAY HH:MM”,其中“DAY”是某星期的3字符缩写,即MON表示星期一,TUE表示星期二,WED表示星期三,THU表示星期四,FRI表示星期五,SAT表示星期六,SUN表示星期日。题目输入保证每个测试存在唯一解。
输入样例:
3485djDkxh4hhGE
2984akDfkkkkggEdsb
s&hgsfdk
d&Hyscvnm
输出样例:
THU 14:04 =======================format is the only point you should consider================================
#include <stdio.h>
#include <string.h> char weeks[][] ={"MON","TUE", "WED","THU" , "FRI", "SAT","SUN"} ; int main ( void )
{
char week1[] ,week2[] ;
char time1[], time2[] ; int len ;
int i , j; char tmp[] ; scanf("%s", week1) ; scanf("%s", week2) ; scanf("%s", time1) ; scanf("%s", time2) ; memset(tmp, , sizeof (tmp) ) ; len = strlen(week1);
j = ; for ( i = ; i < len ; i++)
{
if( ( week1[i] ==week2[i]) && ( week1[i] >= && week1[i]<= ) && j== )
{
tmp[] = week1[i]; j= ;
continue ;
}
if ( ( week1[i] ==week2[i]) && (( week1[i] >= && week1[i]<= ) || (week1[i] >= && week1[i]<= ) ) && j== )
{
tmp[j] = week1[i] ; break ;
}
} len = strlen(time1) ; for ( i = ; i < len ; i++ )
{
if ( time1[i] == time2[i] )
{ if ( (time1[i] >= && time1[i]<= ) ||(time1[i] >= && time1[i] <= ) ) {
j=i ; break ;
}
}
} printf("%s ", weeks[(int) (tmp[] - 'A')]) ; if ( tmp[] >= 'A')
printf("%d:", (int)(tmp[]-'A')+) ;
else
printf("0%d:" ,(int)(tmp[]-'')) ; //pay attention to 00:00 this condition
//add 0 in front of the number if (j <= )
printf("") ; printf("%d", j) ;
return ; }
pat_1014的更多相关文章
随机推荐
- MongoDB(索引及C#如何操作MongoDB)(转载)
MongoDB(索引及C如何操作MongoDB) 索引总概况 db.test.ensureIndex({"username":1})//创建索引 db.test.ensureInd ...
- 【CSS3】Advanced6:Attribute Selectors
1.with the attribute abbr[title]{color:red} 2.with the attribute and it's value input[type=text][dis ...
- BI 多维立方体CUBE
在Bi领域,cube是一个非常重要的概念,是多维立方体的简称,主要是用于支持联机分析应用(OLAP),为企业决策提供支持.Cube就像一个坐标系,每一个Dimension代表一个坐标系,要想得到一个一 ...
- 五指CMS开发日志(一)
开发了这么长时间,基本功能已经具备了.分享一下后台的界面吧.
- 搭建集群必备:windows如何使用Xshell远程连接(SSH)Linux
出处about云(http://www.aboutyun.com/blog-61-22.html)欢迎访问我的博客 首先介绍一下环境: (主机)操作系统:win7 虚拟机:vmware worksta ...
- c++ de-mangle 反编译器命名工具:c++filt
nm *.so | c++filt c++filt symblo
- 问题-Delphi编译到最后Linking时总是出现与ntdll.dll有关的错误还有Fatal Error Out of memory错误
1.跳出错误法 ===================================================在主界面的implementation {$R *.dfm} 下放入以下代码: ...
- SQLite简介
1.SQLite简介 SQLite第一个Alpha版本诞生于2000年5月. 至今已经有9个年头了. 而在今年的5月SQLite也迎来了一个新的里程: SQLite 3. SQLite官方网站: ht ...
- JBPM学习(四):执行流程实例
概念: ProcessInstance,流程实例:代表流程定义的一次执行.如:张三昨天按请假流程请了一次假.一个流程实例包括了所有运行阶段,其中最典型的属性就是跟踪当前节点的指针,如下图. Execu ...
- Cocos2d-x 3.0- 在Visual Studio 2012中执行測试项目
Cocos2d-x - 怎样在Win32执行cpp-tests 2014年4月30日 星期三 小雨 微凉 稍显疲惫 注:本篇文章来自Cocos2d-x官网,小巫仅仅是粗略翻译眼下最新版本号的,教大家怎 ...