1. 因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母D,代表星期四;
  2. 第 2 对相同的字符是 E ,那是第 5 个英文字母,代表一天里的第 14 个钟头(于是一天的 0 点到 23 点由数字 0 到 9、以及大写字母 A 到 N 表示);
  3. 后面两字符串第 1 对相同的英文字母 s 出现在第 4 个位置(从 0 开始计数)上,代表第 4分钟。

    实现:(仔细推一下样例,有坑)

    用四个字符串储存输入,

    从头遍历前两个字符串,确定星期和小时(用字符串数组储存星期,方便了输出,可千万别用ifelse或者switch,太low)

    从头遍历后两个字符,确定分钟

#include<cstdio> using namespace std;
int main(){
int minum=0;
char week='Z',hour='Z';
char arr1[61],arr2[61],arr3[61],arr4[61];
scanf("%s %s %s %s",arr1,arr2,arr3,arr4);
for(int i=0;i<60;i++){
if(arr1[i]==arr2[i])
if(week=='Z'&&arr2[i]>='A'&&arr2[i]<='G') {week=arr1[i];continue;}
if(arr1[i]==arr2[i]&&week!='Z'&&hour=='Z'&&((arr1[i]>='A'&&arr1[i]<='N')||(arr1[i]>='0'&&arr1[i]<='9'))) hour=arr1[i];
}
for(int i=0;i<60;i++){
if(arr4[i]>='a'&&arr4[i]<='z'&&arr3[i]==arr4[i]&&minum==0)
minum=i;
}
char wek[7][4]={{"MON"},{"TUE"},{"WED"},{"THU"},{"FRI"},{"SAT"},{"SUN"}};
printf("%s ",wek[(int)week-'A']);
if(hour>='0'&&hour<='9')printf("%02d:",(int)hour-'0');
else printf("%02d:",10+hour-'A');
printf("%02d",minum);
return 0;
}

最新文章

  1. 自己写一个 jQuery 插件
  2. GDUFE-OJ 1070上班打卡 ^位运算
  3. MongoDB学习-在.NET中的简单操作
  4. mysql命令-use
  5. How to keep Environment Variables when Using SUDO
  6. linux命令:tail
  7. Magento中调用JS文件的几种方法
  8. 区间k大数查询
  9. bmp文件格式详细解析
  10. wemall app商城源码中基于JAVA通过Http请求获取json字符串的代码
  11. nopcommerce的WidgetZones
  12. 蓝牙核心技术概述(五):蓝牙协议规范(irOBEX、BNEP、AVDTP、AVCTP)
  13. .net core 注入机制与Autofac
  14. 浅谈Google Chrome浏览器(理论篇)
  15. android TabLayout设置选中标签字体加粗功能
  16. CF917D Stranger Trees
  17. 微信小程序-转发
  18. Linux下查看磁盘挂载的几种方法
  19. GregorianCalendar公里类
  20. PAT甲题题解-1091. Acute Stroke (30)-BFS

热门文章

  1. Hbase篇--Hbase和MapReduce结合Api
  2. Python内置函数(59)——sorted
  3. 【转】关于 python ImportError: No module named 的问题
  4. 【java设计模式】(6)---迭代器模式(案例解析)
  5. expect--自动批量分发公钥脚本
  6. oracle数据库默认是10次尝试失败后锁住用户
  7. 抓包工具Charles的使用教程
  8. 全文检索-Elasticsearch (二) CURD
  9. JavaScript与WebAssembly进行比较
  10. github总结(4)--关于git reset --hard这个命令的惨痛教训