来源: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题相关推荐

  1. 《PTA——拼题A》之第1009题

    来源:http://www.adwardx.top/2018/08/05/<PTA--拼题A>之第1009题/ <Excerpt in index | 首页摘要> 如题 < ...

  2. 拼多多2018年校招真题

    拼多多2018年校招真题 题目描述 给定一个无序数组,包含正数.负数和0,要求从中找出3个数的乘积,使得乘积最大,要求时间复杂度:O(n),空间复杂度:O(1) 输入描述: 无序整数数组A[n] 输出 ...

  3. 拼多多2020校招部分编程题

    文章目录 拼多多2020校招部分编程题 多多的排列函数 canci 拼多多2020校招部分编程题 #include <iostream> using namespace std; int ...

  4. js逻辑训练题_二建冲刺必刷300题!精选历年真题+母子题+模考易错题!

    订阅公众号,回复[口诀],获取完整版实务口诀 你是不是常常疑惑为什么同样在做题,同样熬通宵,同样很努力,为什么有人顺利拿证,有人却因几分之差黯然落榜? 因为二建不仅拼努力的程度,更要拼对精准二建信息的 ...

  5. 雨课堂c语言考试题库,考试查题神器,大学章节搜题,超星章节搜题,雨课堂期末查题app...

    考试查题神器,大学章节搜题,超星章节搜题,雨课堂期末查题app 更多相关问题 目前我国开征的税种有().A.增值税B.营业税C.所得税D.遗产税 以下属于高级语言的有(). (A) 汇编语言 (B) ...

  6. 【蓝桥杯】每日四道填空题(两道真题+两道模拟题)| 第三天

    专栏: 蓝桥杯--每日四道填空题(两道真题+两道模拟题) &离蓝桥杯已经不到一个月时间了,赶快刷起来吧,填空题一定别丢分!! ୧꒰•̀ᴗ•́꒱୨ 另一个专栏是: 蓝桥杯--编程题刷题营(每日四 ...

  7. 50题(ACM学习推荐题)

    POJ推荐50题 1. 标记"难"和"稍难"的题目可以看看,思考一下,不做要求,当然有能力的同学可以直接切掉. 2. 标记为 A and B 的题目是比较相似的 ...

  8. 经典算法题每日演练——第六题 协同推荐SlopeOne 算法

    原文:经典算法题每日演练--第六题 协同推荐SlopeOne 算法 相信大家对如下的Category都很熟悉,很多网站都有类似如下的功能,"商品推荐","猜你喜欢&quo ...

  9. 计算机网络与通信pdf谢希仁_考研刷题资料谢希仁《计算机网络》(第7版)配套题库【考研真题精选(部分视频讲解)+章节题库】...

    谢希仁<计算机网络>(第7版)配套题库[考研真题精选(部分视频讲解)+章节题库] 本书是谢希仁<计算机网络>(第7版)教材的配套题库,主要包括以下内容: 第一部分为考研真题精选 ...

  10. 经典算法题每日演练——第十题 树状数组

    原文:经典算法题每日演练--第十题 树状数组 有一种数据结构是神奇的,神秘的,它展现了位运算与数组结合的神奇魅力,太牛逼的,它就是树状数组,这种数据结构不是神人是发现不了的. 一:概序 假如我现在有个 ...

最新文章

  1. 在系统中使用read函数读取文件内容
  2. iOS 9之3D Touch
  3. linux上传文件操作,每天一个linux命令(文件上传下载文件操作):【转载】gzip命令(示例代码)...
  4. 服务器能安装ios系统吗,想给iPhone重装iOS,怎能不用iMazing
  5. python如果选择不在列表里_Python-list.remove(x)x不在列表中
  6. 找不到显示桌面的快捷方式怎么办|显示桌面的快捷方式找不到解决方法|显示桌面代码|...
  7. linux的vi命令详解,Linux上Vi命令详解
  8. 工程中选择数据结构和算法的依据
  9. 交换机的基本配置实验报告_无线网络设计配置即实验报告
  10. Java教程:Java字符串的替换(replace()、replaceFirst()和replaceAll())
  11. three几何线在mapbox地图显示
  12. vs2012 设置默认的 include 目录
  13. DataFrame数据转为list,再逐行写入Excel
  14. 比rufus/scheduler更独立简洁的定时脚本必备whenever
  15. 使用AUTODYN超高速撞击仿真
  16. ALive:淘宝双11直播,技术同学却可以“偷懒”?
  17. 小程序设置appId
  18. 【手机跳板 多款软件测试】图文演示!
  19. Mongoose populate方法
  20. Java实现 蓝桥杯VIP 算法提高 分苹果

热门文章

  1. 初中数学老师计算机培训反思,初中数学教师培训研修总结范文(精选5篇)
  2. 简易的图像点标注工具
  3. Tomcat进程假死问题排查
  4. 实操解决Virtualbox中centos虚拟机硬盘扩容的问题
  5. 华硕固件安装扩展插件_华硕RT-AC1200GU安装迅雷插件简要教程
  6. java符合规律的随机数_云风的 BLOG
  7. 强化学习笔记(一)马尔可夫决策过程
  8. ipv6 over gre/sit: 通过 6in4 获得 ipv6 地址
  9. 商城限时秒杀功能系统
  10. 【ET】用WPS表格轻松设计工资条