百度之星之D:共同狂欢

简介: 在北京和纳斯达克的同学们每一个小时整点时就会通一次电话,对一下表,确认一切相关活动都精确同步。但是要注意,在两边的同学位于不同的时区,在夏时制时,两地时差12小时,因此,每次对表都需要做一下时区转换。

时间限制:

1000ms

内存限制:

131072kB

描述

百度2005年8月5日上市时,在北京和纳斯达克的同学们每一个小时整点时就会通一次电话,对一下表,确认一切相关活动都精确同步。但是要注意,在两边的同学位于不同的时区,在夏时制时,两地时差12小时,因此,每次对表都需要做一下时区转换。你来帮我们完成这个有点麻烦的工作吧。

输入

输入的第一行包括一个整数T(T ≤ 30),表示测试数据的组数;接下去的T行每行包括一个时间,表示两地中的一个地方同学报出的整点的时间,表示成“H:M”的形式,其中H是小时(0 ≤H < 24,且当H小于10的时候可以表示成1位或者2位的形式)、M是分钟(0 ≤ M < 60,且当M小于10的时候可以表示成1位或者2位)。

输出

每个测试数据输出一行,当是整点对时时,输出时区转换后的小时结果;当不是整点对时时,输出0。

样例输入

4

12:00

01:01

3:00

00:00
AI 代码解读

样例输出

24

0

15

12
AI 代码解读

【答案】

#include <iostream>
#include <string>
#include <stdlib.h>
using namespace std;
int main(void)
{
    int iGroups;
    const char* pStrSubLeft = new char[10];
    const char* pStrSubRight = new char[10];
    string strSubLeft;    
    string strSubRight;   
    int iInterVal = 0;    
    int iLen = 0;         
    int iMinute = 0;
    int iHour = 0;
    int iResult = 0;
    
    cin >> iGroups;
    if(iGroups > 30)
    {
        cout << "Error!" << endl;
        return -1;
    }
    
    string strTimeArr[30];
    for( int i = 0; i < iGroups; i++)
    {
        cin >> strTimeArr[i];
        iInterVal = strTimeArr[i].find(':');
        
        iLen = strTimeArr[i].length();
        strSubRight = strTimeArr[i].substr(iInterVal+1,iLen);
        pStrSubRight = strSubRight.c_str();
        iMinute = atoi(pStrSubRight);
        
        strSubLeft = strTimeArr[i].substr(0,iInterVal);
        pStrSubLeft = strSubLeft.c_str();
        iHour = atoi(pStrSubLeft);
 
        if(iHour < 0 || iHour >= 24)
        {
            cout << "Error!" << endl;
            return -1;
        }
        if(iMinute < 0 || iMinute >= 60)
        {
            cout << "Error!" << endl;
            return -1;
        }
        
        if(iMinute != 0)
        {
            iResult = 0;
        }
        else
        {
            if(iHour >= 0 && iHour <= 12)
            {
                iResult = iHour + 12;
            }
            else if(iHour > 12 && iHour <= 24)
            {
                iResult = iHour - 12;
            }
        }
        cout << iResult << endl;
    }
    cout << endl;
 
    return 0;
}
AI 代码解读

作者:铭毅天下
原文:https://blog.csdn.net/laoyang360/article/details/7621101
版权声明:本文为博主原创文章,转载请附上博文链接!

目录
打赏
0
0
0
0
225
分享
相关文章
追忆四年前:一段关于我被外企CTO用登录注册吊打的不堪往事
是的,诸位没有看错,这篇文章的要讲述的并不是我吊打面试官,而是一段我被面试官吊打的陈年往事,这段痛苦的记忆在我脑海中长久不衰,也是一个我内心曾多次不愿面对的事实,各位看官可以准备好一小把瓜子,听我将这则旧事缓缓道来~
199 3
追忆四年前:一段关于我被外企CTO用登录注册吊打的不堪往事
2024 乘风者计划全新启航!快来加入吧!
 2021年,阿里云开发者社区焕新升级,重磅推出“乘风者计划”!诚邀四海技术博主入驻社区,泼墨云间,书写天地。入驻社区,即可享丰厚权益! 新的一年,乘风者计划重磅升级!
250686 81
2024 乘风者计划全新启航!快来加入吧!
武林头条-建站小能手争霸赛
完成指定小任务领取20元猫超卡,邀请更多好友有机会获得iPhone 13!
390 0
武林头条-建站小能手争霸赛
第三期乘风者之星——生活没有低谷,只有蓄势待发
十一月的月末,迎来了我们第三期的乘风者之星,本期得奖的是一位年轻有为,英俊帅气的博主——魏泽华先生。也许今年我们的身边一切都在发生着改变,可唯一没有变的,是博主以笔作犁的心。
第三期乘风者之星——生活没有低谷,只有蓄势待发
百度之星之D:共同狂欢
百度2005年8月5日上市时,在北京和纳斯达克的同学们每一个小时整点时就会通一次电话,对一下表,确认一切相关活动都精确同步。但是要注意,在两边的同学位于不同的时区,在夏时制时,两地时差12小时,因此,每次对表都需要做一下时区转换。你来帮我们完成这个有点麻烦的工作吧。
174 0
百度之星之D:共同狂欢
SegmentFault 助力百度轻应用 Hackathon —— 程序员的七夕狂欢
本周末,在SegmentFault 的特别支持下百度在北京、上海、深圳三地同时举办了一场十分盛大的黑客马拉松——百度轻应用 Hackathon,这是一次面向广大移动互联网开发者、传统品牌商户及企业的轻应用创意开发活动。主题“Connecting 连接人与生活”,意为致力于搭建服务提供方与移动开发者的桥梁,让那些由移动创业者、开发者、设计师、产品经理组成的团队,通过思想碰撞创新最优质的轻应用解决方案。
258 0
SegmentFault 助力百度轻应用 Hackathon —— 程序员的七夕狂欢
百度之星之J:百度的新大厦
描述 继百度搜索框大厦之后,百度又于2012年初在深圳奠基了新的百度国际大厦,作为未来百度国际化的桥头堡。不同于百度在北京的搜索框大厦,新的百度国际大厦是一栋高楼,有非常多的楼层,让每个楼中的电梯都能到达所有楼层将是一个极为不明智的设计。
196 0
百度之星之F:百科蝌蚪团
百度百科有一支神奇的队伍,他们叫自己“百科蝌蚪团”。为了更好的让蝌蚪团的成员们安排工作,百度百科的运营团队定出了一个24小时制的时间表。
357 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等