B3847 [GESP样题 一级] 当天的第几秒 题解

目录

    • 题目描述
    • 输入格式
    • 输出格式
    • 样例 #1
      • 样例输入 #1
      • 样例输出 #1
    • 样例 #2
      • 样例输入 #2
      • 样例输出 #2
    • 题目思路
    • AC 代码

题目描述

小明刚刚学习了小时、分和秒的换算关系。他想知道一个给定的时刻是这一天的第几秒,你能编写一个程序帮帮他吗?

输入格式

输入一行,包含三个整数和一个字符。三个整数分别表示时刻的时、分、秒;字符有两种取值,大写字母’A’表示上午,大写字母’P’表示下午。

输出格式

输出一行,包含一个整数,表示输入时刻是当天的第几秒。

样例 #1

样例输入 #1

0 0 0 A

样例输出 #1

0

样例 #2

样例输入 #2

11 59 59 P

样例输出 #2

86399

题目思路

首先根据输入的小时、分钟和秒,将其转换为秒数。如果输入的是上午时间,则直接将时分秒转换为秒数;如果是下午时间,则将小时加上 12 12 12 再转换为秒数。最后将计算出的秒数输出即可。

AC 代码

#include 
using namespace std;
int main(){
    int a,b,c;
    char n;
    cin >> a >> b >> c >> n;
    int s = 0;  
    if(n == 'A'){
        s += a * 60 * 60 + b * 60 + c;
    }
    else{
        a += 12; 
        s += a * 60 * 60 + b * 60 + c; 
    }
    cout << s;
    return 0;
}

创作不易,白嫖不好,各位的支持和认可,就是我创作的最大动力,如果喜欢我的文章,给个关注吧!

冰焰狼 | 文

如果本篇博客有任何错误,请批评指教,不胜感激 !

你可能感兴趣的:(洛谷题解,算法,c++,数据结构)