《PTA——拼题A》之第1014题
来源:http://www.adwardx.top/2018/08/04/%E3%80%8APTA%E2%80%94%E2%80%94%E6%8B%BC%E9%A2%98A%E3%80%8B%E4%B9%8B%E7%AC%AC1014%E9%A2%98/
题目介绍
大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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
源代码
#include<stdio.h>
#include<ctype.h>
int main()
{int n,i,x=0,flag1=0,flag2=0;char a[61],b[61],c[61],d[61];gets(a);gets(b);gets(c);gets(d);for(int i = 0; a[i] != '\0'&& b[i] != '\0';i++) { if(a[i] == b[i] && flag1==0 && a[i]>='A' && a[i]<='G') { flag1 = 1; flag2 = 1; if(a[i] == 'A') printf("MON "); if(a[i] == 'B') printf("TUE "); if(a[i] == 'C') printf("WED "); if(a[i] == 'D') printf("THU "); if(a[i] == 'E') printf("FRI "); if(a[i] == 'F') printf("SAT "); if(a[i] == 'G') printf("SUN "); continue; } if(a[i] == b[i] && flag2==1) { if(a[i]>='0' && a[i]<='9') { printf("%02d:",a[i]-'0'); break; } if(a[i]>='A'&& a[i]<='N') { printf("%02d:",a[i]-55); break; } } } for (i=0;c[i]!='\0' && d[i]!='\0';i++){if (c[i]==d[i] && isalpha(c[i])){printf("%02d",i);break;}}return 0;
}
知识分析
知识一
#include<ctype.h>
介绍:
1.字符测试函数
函数原型均为int isxxxx(int)
参数为int, 任何实参均被提升成整型
只能正确处理处于[0, 127]之间的值
2.字符映射函数
函数原型为int toxxxx(int)
对参数进行检测, 若符合范围则转换, 否则不变
int tolower(int); ‘A’~’Z’ ==> ‘a’~’z’
int toupper(int); ‘a’~’z’ ==> ‘A’~’Z’来源:https://baike.baidu.com/item/ctype.h
知识二
printf("%02d",i);
%2d是将数字按宽度为2,采用右对齐方式输出,若数据位数不到2位,则左边补空格。
%02d,和%2d差不多,只不过左边补0。
《PTA——拼题A》之第1014题相关推荐
- 《PTA——拼题A》之第1009题
来源:http://www.adwardx.top/2018/08/05/<PTA--拼题A>之第1009题/ <Excerpt in index | 首页摘要> 如题 < ...
- 拼多多2018年校招真题
拼多多2018年校招真题 题目描述 给定一个无序数组,包含正数.负数和0,要求从中找出3个数的乘积,使得乘积最大,要求时间复杂度:O(n),空间复杂度:O(1) 输入描述: 无序整数数组A[n] 输出 ...
- 拼多多2020校招部分编程题
文章目录 拼多多2020校招部分编程题 多多的排列函数 canci 拼多多2020校招部分编程题 #include <iostream> using namespace std; int ...
- js逻辑训练题_二建冲刺必刷300题!精选历年真题+母子题+模考易错题!
订阅公众号,回复[口诀],获取完整版实务口诀 你是不是常常疑惑为什么同样在做题,同样熬通宵,同样很努力,为什么有人顺利拿证,有人却因几分之差黯然落榜? 因为二建不仅拼努力的程度,更要拼对精准二建信息的 ...
- 雨课堂c语言考试题库,考试查题神器,大学章节搜题,超星章节搜题,雨课堂期末查题app...
考试查题神器,大学章节搜题,超星章节搜题,雨课堂期末查题app 更多相关问题 目前我国开征的税种有().A.增值税B.营业税C.所得税D.遗产税 以下属于高级语言的有(). (A) 汇编语言 (B) ...
- 【蓝桥杯】每日四道填空题(两道真题+两道模拟题)| 第三天
专栏: 蓝桥杯--每日四道填空题(两道真题+两道模拟题) &离蓝桥杯已经不到一个月时间了,赶快刷起来吧,填空题一定别丢分!! ୧꒰•̀ᴗ•́꒱୨ 另一个专栏是: 蓝桥杯--编程题刷题营(每日四 ...
- 50题(ACM学习推荐题)
POJ推荐50题 1. 标记"难"和"稍难"的题目可以看看,思考一下,不做要求,当然有能力的同学可以直接切掉. 2. 标记为 A and B 的题目是比较相似的 ...
- 经典算法题每日演练——第六题 协同推荐SlopeOne 算法
原文:经典算法题每日演练--第六题 协同推荐SlopeOne 算法 相信大家对如下的Category都很熟悉,很多网站都有类似如下的功能,"商品推荐","猜你喜欢&quo ...
- 计算机网络与通信pdf谢希仁_考研刷题资料谢希仁《计算机网络》(第7版)配套题库【考研真题精选(部分视频讲解)+章节题库】...
谢希仁<计算机网络>(第7版)配套题库[考研真题精选(部分视频讲解)+章节题库] 本书是谢希仁<计算机网络>(第7版)教材的配套题库,主要包括以下内容: 第一部分为考研真题精选 ...
- 经典算法题每日演练——第十题 树状数组
原文:经典算法题每日演练--第十题 树状数组 有一种数据结构是神奇的,神秘的,它展现了位运算与数组结合的神奇魅力,太牛逼的,它就是树状数组,这种数据结构不是神人是发现不了的. 一:概序 假如我现在有个 ...
最新文章
- 在系统中使用read函数读取文件内容
- iOS 9之3D Touch
- linux上传文件操作,每天一个linux命令(文件上传下载文件操作):【转载】gzip命令(示例代码)...
- 服务器能安装ios系统吗,想给iPhone重装iOS,怎能不用iMazing
- python如果选择不在列表里_Python-list.remove(x)x不在列表中
- 找不到显示桌面的快捷方式怎么办|显示桌面的快捷方式找不到解决方法|显示桌面代码|...
- linux的vi命令详解,Linux上Vi命令详解
- 工程中选择数据结构和算法的依据
- 交换机的基本配置实验报告_无线网络设计配置即实验报告
- Java教程:Java字符串的替换(replace()、replaceFirst()和replaceAll())
- three几何线在mapbox地图显示
- vs2012 设置默认的 include 目录
- DataFrame数据转为list,再逐行写入Excel
- 比rufus/scheduler更独立简洁的定时脚本必备whenever
- 使用AUTODYN超高速撞击仿真
- ALive:淘宝双11直播,技术同学却可以“偷懒”?
- 小程序设置appId
- 【手机跳板 多款软件测试】图文演示!
- Mongoose populate方法
- Java实现 蓝桥杯VIP 算法提高 分苹果