题目链接

大致要求是说给定一个十二小时制的时间,给出它的二十四小时制的形式。

输入格式:hh:mm:ssAM 或者 hh:mm:ssPM,其中01≤hh≤12,00≤mm,ss≤59

思路

判断字符串第9位,为‘P’就说明是下午的时间,转换一下hh至数字后+12再输出。

没想到这么一道水题错了4个点……

再一读题,注意到题干里note部分,发现鬼畜的正午和午夜分别是12:00PM和12:00AM,对应的二十四小时时间就是12:00和00:00,真是活久见。

所以last version就是先判hh是不是12,是12就归零,不是就不管它;接着如果是PM就照旧+12,AM不变即可。

Code

var
    st:string;
    i:longint;
begin
    readln(st);
    if st[1]+st[2]='12' then
        begin
            st[1]:='0';
            st[2]:='0';
        end;
    if st[9]='P' then
        begin
            write((ord(st[1])-48)*10+(ord(st[2])-48)+12,':',st[4],st[5],st[6],st[7],st[8]);
            writeln;
        end
    else
        begin
            for i:=1 to 8 do
                write(st[i]);
            writeln
        end
end.

  

代码放在了ubuntu pastebin

后续

写这道题不是因为它难,而是因为它玄学的思路……有兴趣可以看一下上一个版本的代码,然后错三个点。在此马克留个意——

好吧我承认这是生活经验问题……十二小时制真是神奇╭(╯^╰)╮

最新文章

  1. XSS 初识
  2. js的动态加载、缓存、更新以及复用(四)
  3. [转] MongoDB shell 操作 (查询)
  4. AngulaJS实战总结, 带你进入AngularJS世界(待续)
  5. iOS - UIImagePickerController
  6. java方法的重载
  7. 安全管理:IE6安全隐患重重 为何不离不弃
  8. [转载]linux下mysql 自动备份
  9. java第二周学习日记
  10. SQL IO监控
  11. css块居中
  12. python re库的正则表达式学习笔记
  13. Docker打包 Asp.Net Core应用,在CentOS上运行(转)
  14. Java项目启动时执行指定方法的几种方式
  15. TOMCAT源码分析(转)
  16. Django 静态文件相关设置
  17. BZOJ4808马——二分图最大独立集
  18. HTML提交方式post和get区别(实验)
  19. php 抽象 继承 多态
  20. 【SQL.基础构建-第四节(4/4)】

热门文章

  1. 使用 URLDecoder 和 URLEncoder 对中文字符进行编码和解码
  2. 使用XTU降低CPU功耗,自动执行不失效
  3. android studio的弹出层
  4. synchronized ---- 作用
  5. js 内置对象属性及方法
  6. es6+最佳入门实践(14)
  7. es6+最佳入门实践(6)
  8. Nginx各项配置的含义
  9. RPC-整体概念
  10. Nginx反向代理丢失cookie的问题