1014. 福尔摩斯的约会 (20)

时间限制
50 ms
内存限制
32000 kB
代码长度限制
8000 B
判题程序
Standard

作者
CHEN, Yue

大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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的更多相关文章

随机推荐

  1. ZOJ3732 Graph Reconstruction Havel-Hakimi定理

    分析: 给定一个非负整数序列{dn},若存在一个无向图使得图中各点的度与此序列一一对应,则称此序列可图化. 进一步,若图为简单图,则称此序列可简单图化 (来自百度百科) 可简单图化的判定可以用Have ...

  2. HDU 1518

    思路:从第一个数开始搜索,将其和与边长比对,相等则计数+1,计数达到3的时候说明可以组成,因为剩下那条必与边长相等,搜索过程注意剪枝,若某个数已被加入边长则不能重复计算,应将其标记,另外应在每一层递归 ...

  3. [CCC 1996 01]Deficient, Perfect, and Abundant

    CCC加拿大高中生信息学奥赛 其余来源 CODEVS[3312]——CCC 1996 01 Deficient, Perfect, and Abundant ——http://codevs.cn/pr ...

  4. 查看Linux下*.a库文件中文件、函数、变量

    查看Linux下*.a库文件中文件.函数.变量等情况在Linux 下经常需要链接一些 *.a的库文件,那怎么查看这些*.a 中包 含哪些文件.函数.变量: 1. 查看文件:ar -t xxx.a 2. ...

  5. 浅谈js观察者模式

    观察者模式又叫发布订阅模式,它可以让多个观察者对象同时监听某一个主题对象,即在一个事件发生时,不同的对象迅速对其进行相应.就比如当又人闯红灯,不同的人对这件事迅速发起响应,当然这个比喻不太恰当,不过在 ...

  6. NSThread常见方法

    // CACurrentMediaTime:获取绝对时间:从新世纪到现在的绝对时间,常用来计算耗时操作的时间差(结束时间 - 开始时间) double start = CACurrentMediaTi ...

  7. 谷歌Flash不是最新版

     http://www.adobe.com/support/flashplayer/debug_downloads.html

  8. jQuery EasyUI, datagrid, treegrid formatter 参数比较 row index

    如题: datagrid中,见官方文档: formatter function The cell formatter function, take three parameter:value: the ...

  9. MySQL check the manual that corresponds to your MySQL server version for the right syntax错误

    地化GO的时候一直遇到一个错误就是check the manual that corresponds to your MySQL server version for the right syntax ...

  10. 新建虚拟SAN

    在SCVMM中,在每台主机上新建虚拟SAN(所使用的FC适配器必须一起用NPIV,否则不可用),新建完成后,在其主机的Hyper-V管理器中也可以看到 每台主机上的虚拟SAN名称必须相同    之后就 ...