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的更多相关文章
随机推荐
- [BILL WEI]stimulsoft reports DEMO自动生成模板
stimulsoft reports是一款强大的报表开发工具,能够开发各式各样的报表. 对于初学者而言,任何报表开发,刚开始都是去模仿,熟练掌握之后,自己才能独立开发,而在报表开发实际过程中, 我们所 ...
- NOIP2001 数的划分
题二 数的划分(20分) 问题描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序). 例如:n=7,k=3,下面三种分法被认为是相同的. 1,1,5; 1,5,1; 5,1,1; 问 ...
- HDU 1166 敌兵布阵 线段树区间求和 更改
水 #include<iostream> #include<string> #include<algorithm> #include<cstdlib> ...
- Already tried 0 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep解决方法
14/03/26 23:10:04 INFO ipc.Client: Retrying connect to server: 0.0.0.0/0.0.0.0:10020. Already tried ...
- HDU-4115 Eliminate the Conflict 2sat
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4115 题意:Alice和Bob玩猜拳游戏,Alice知道Bob每次会出什么,为了游戏公平,Bob对Al ...
- POJ3641-Pseudoprime numbers(快速幂取模)
题目大意 判断一个数是否是伪素数 题解 赤果果的快速幂取模.... 代码: #include<iostream> #include<cmath> using namespace ...
- CF_402B 想法题
题目链接:http://codeforces.com/problemset/problem/402/B /**算法分析: 题意太大意,positive没注意这个问题 考察等差数列,由An=A1+(n- ...
- 教程-Delphi 调用控制面板设置功能
应用程序运行时,有时需要对系统环境有特殊要求.例如,在Delphi数据库应用程序中可能需要进行BDE(Borland Database Engine)或ODBC数据源名称(DSN:Data Sourc ...
- Open Dynamics Engine for Linux 安装笔记
下载 在Bitbucket上可以下载到最新的版本(截止目前为0.14版) 或者直接用wget下载 wget "https://bitbucket.org/odedevs/ode/downlo ...
- GridLookUpEdit 简单应用
在属性列表中 Properties -> view 即可打开设计器进行编辑 后台代码: DataTable dtt = stu.StuGetFind(sxml, 1, 50).Tables[ ...