1154_时间换算时

2022-5-16 18:17| 发布者: Hocassian| 查看: 54| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-2-89503698985700-Problem List-采集的数据-后羿采集器.html

Pro.ID

1154

Title

时间换算时

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=1154

AC

56

Submit

121

Ratio

46.28%

时间&空间限制

  • Time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 65536/32768 K (Java/Others)
  • 描述

    UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。

    有效的输入范围是0到2359,即你的程序不可能从测试服务器读到0到2359以外的输入数据。

    你的程序要输出这个时间对应的UTC时间,输出的格式和输入的相同,即输出一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。

    提醒:要小心跨日的换算。

    输入

    多测试用例。

    一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。

    输出

    Description

    UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。

    有效的输入范围是0到2359,即你的程序不可能从测试服务器读到0到2359以外的输入数据。

    你的程序要输出这个时间对应的UTC时间,输出的格式和输入的相同,即输出一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。

    提醒:要小心跨日的换算。

    Input

    多测试用例。

    一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。

    Output

    每个测试用例输出一行:

    一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。

    Sample Input

    803
    1430

    Sample Output

    3
    630

    Hint

    1. 由于是多测试用例,且一个测试用例占一行,且是一个整数,所以,可以采用下面的方式:

    “读一个测试用例,处理这个测试用例,输出这个测试用例的结果”

    这种方式,循环处理每一个测试用例,直到全部测试用例处理完毕。

    即:

    while(  scanf( "%d", &a ) != EOF ) {

       /// 处理

       /// 输出结果

    }


    2. 如果要输出形如“十点零一分”这种结果,用

    printf( "%d%d", 10, 1 );

    只能输出“101”,而不是“1001”。

    若要输出“1001”,可用

    printf( "%d%02d", 10, 1 );   /// 意思是:输出2位,如果不足2位,前面用0填充

    Author

    样例输入

    803
    1430

    样例输出

    3
    630

    提示

    1. 由于是多测试用例,且一个测试用例占一行,且是一个整数,所以,可以采用下面的方式:

    “读一个测试用例,处理这个测试用例,输出这个测试用例的结果”

    这种方式,循环处理每一个测试用例,直到全部测试用例处理完毕。

    即:

    while(  scanf( "%d", &a ) != EOF ) {

       /// 处理

       /// 输出结果

    }


    2. 如果要输出形如“十点零一分”这种结果,用

    printf( "%d%d", 10, 1 );

    只能输出“101”,而不是“1001”。

    若要输出“1001”,可用

    printf( "%d%02d", 10, 1 );   /// 意思是:输出2位,如果不足2位,前面用0填充

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部