笔记:

第一个输出根据的是大写字母

第二个输出根据的是0-9andA-N

第三个输出根据的是大写字母和小写字母

知道范围便方便确定边界

两两比对时,先遍历一个字符串,遇到在范围内的字符,看其和第二个字符串同位置的字符是否相等

最后注意整数的补零对齐

#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;int main(){char str[4][70];for(int i=0;i<4;i++){scanf("%s",&str[i]);}int len1 = min(strlen(str[0]),strlen(str[1]));int mark1,mark2,mark3;for(int i=0;i<len1;i++){if(str[0][i]-'A'>=0&&'G'-str[0][i]>=0){if(str[0][i]==str[1][i]){mark1 = i;break;}}}for(int i=mark1+1;i<len1;i++){if((str[0][i]-'0'>=0&&'9'-str[0][i]>=0)||(str[0][i]-'A'>=0&&'N'-str[0][i]>=0)){if(str[0][i]==str[1][i]){mark2 = i;break;}}}char res1[10] = "";int res2 = 0;switch(str[0][mark1]){case 'A':strcpy(res1,"MON");break;case 'B':strcpy(res1,"TUE");break;case 'C':strcpy(res1,"WED");break;case 'D':strcpy(res1,"THU");break;case 'E':strcpy(res1,"FRI");break;case 'F':strcpy(res1,"SAT");break;case 'G':strcpy(res1,"SUN");break;   }if(str[0][mark2]-'0'>=0&&'9'-str[0][mark2]>=0){res2 = str[0][mark2]-'0';}else{res2 = str[0][mark2]-'A'+10;}int len2 = min(strlen(str[2]),strlen(str[3]));for(int i=0;i<len2;i++){if((str[2][i]-'a'>=0&&'z'-str[2][i]>=0)||(str[2][i]-'A'>=0&&'Z'-str[2][i]>=0)){if(str[2][i]==str[3][i]){mark3 = i;break;}}}printf("%s %02d:%02d",res1,res2,mark3);return 0;
}

1061 Dating相关推荐

  1. PAT甲级1061 Dating:[C++题解]字符串处理(C语言格式控制牛逼!)

    文章目录 题目分析 题目链接 题目分析 题意重述:四个字符串,前两个字符串是一组:求 日期和小时: 后两个字符串是一组:求分钟. 对于前两个字符串: 需要统计两次,位置相同并且是相同的字符. 第一个符 ...

  2. 【最详细的分析】1061 Dating (20 分)

    立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 Sherlock Holmes received a note with some strange strings: Let's ...

  3. 1061. Dating (20)-PAT甲级真题

    Sherlock Holmes received a note with some strange strings: "Let's date! 3485djDkxh4hhGE 2984akD ...

  4. 【PAT甲级 约会】1061 Dating (20 分) C++ 全部AC

    题目 这个题要注意的细节很多.因为一个星期有七天,一天有24小时,所以要注意字母范围这个隐藏条件,不符合条件的字母要跳过. 还要注意:第二次查找,要接着第一次找到的位置开始找.这个有点坑,题目里没说明 ...

  5. PAT——Dating(详细讲解题目的意思和要求)

    Dating 题目 题意 AC代码 参考 题目 https://pintia.cn/problem-sets/994805342720868352/problems/99480541198560460 ...

  6. 【PAT甲级真题整理三】1061~1090

    目录 1061 Dating(20)字符串处理 1062 Talent and Virtue(25)排序 1063 Set Similarity(25)set的使用 1064 Complete Bin ...

  7. PAT甲级题目翻译+答案 AcWing(字符串处理)

    1001 A+B Format (20 分) 题意 :将整数转换成标准格式 思路 :从后往前遍历字符串进行模拟,每三个数字加一个逗号,但不能是在最前面加逗号,也不能是加在负号后面 #include & ...

  8. 【最新合集】PAT甲级最优题解(题解+解析+代码)

    以下每道题均是笔者多方对比后, 思考整理得到的最优代码,欢迎交流! 共同成长哇.可以和博主比拼一下谁刷的更快~ 欢迎收藏.欢迎来玩儿 PAT题解目录 题号 标题 题解 分类 使用算法 1001 A+B ...

  9. 【PAT甲级】字符串处理及进制转换专题

    目录 字符串处理 PAT甲级 1001 A+B Format (20 分) PAT甲级1005 Spell It Right (20 分) PAT甲级1035 Password (20 分) PAT甲 ...

最新文章

  1. 我为什么弃用GAN?
  2. python面试常见问题-Python面试常见问题,涉及Python各个方面
  3. Cortex-M0微处理器异常入口流程的细节
  4. java event 异步_[转]java异步编程
  5. html如何将标题置顶,.Html 头部,标题
  6. Windows server 2003 CA配置(一)
  7. Atlas Unknown Error
  8. 【数字逻辑 Verilog】全面剖析数据选择器——从基础到拓展,从理论到设计的实现,从表面到本质
  9. git pull时冲突的几种解决方式
  10. python序列符号_Python中的文本和字节序列
  11. Web前端期末大作业--绿色自适应医疗健康医院网页设计(HTML+CSS+JavaScript+)实现
  12. linux中的root命令,在linux终端中执行root命令
  13. java抽象类的属性_JAVA 抽象类
  14. 字谜游戏Java程序实现
  15. ubuntu安装搜狗输入法导致系统崩溃
  16. 网址在QQ微信被拦截怎么办 微信屏蔽网址解决办法
  17. 4、基于XML的AOP配置
  18. 【C语言】将文本中汉字读入字符数组输出乱码
  19. 大班科学计算机的发明应用教案,大班科学:四大发明
  20. 计算机硬件与软件基础知识,计算机硬件与软件基础知识课件.ppt

热门文章

  1. Sql Server 因为触发器问题导致数据库更新报错“在触发器执行过程中引发了错误,批处理已中止”的问题处理...
  2. Centos6,7默认启动模式的更改
  3. DSSM(DEEP STRUCTURED SEMANTIC MODELS)
  4. Java IO 体系结构
  5. mysql5.1 与mysql5.5 字符集设置区别
  6. 编译内核出现make CONFIG_DEBUG_SECTION_MISMATCH=y错误
  7. Silverlight+WCF 新手实例 象棋 主界面-棋谱-获取列表(三十八)
  8. python基础 练习题
  9. laravel项目composer安装
  10. python-selenum3 第五天定位——不常用定位与css定位详