4117: GESP C++一级样题_3时间换算

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:21 解决:10

题目描述

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

输入

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

输出

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

样例输入 复制

0 0 0 A

样例输出 复制

0

提示

#include <iostream>
using namespace std;
int main() {
    int h = 0, m = 0, s = 0;
    char noon = 'A';
    cin >> h >> m >> s >> noon;
    int sec = h * 60 * 60 + m * 60 + s; // 计算秒数
    if (noon == 'P') // 处理上下午
        sec += 12 * 60 * 60;
    cout << sec << endl; // 输出秒数
    return 0;
}