zoukankan      html  css  js  c++  java
  • UVa

    It has been said that a watch that is stopped keeps better time than one that loses 1 second per day.
    The one that is stopped reads the correct time twice a day while the one that loses 1 second per day
    is correct only once every 43,200 days. This maxim applies to old fashioned 12-hour analog watches,
    whose hands move continuously (most digital watches would display nothing at all if stopped).
    Given two such analog watches, both synchronized to midnight, that keep time at a constant rate
    but run slow by k and m seconds per day respectively, what time will the watches show when next they
    have exactly the same time?
    Input
    Input consists of a number of lines, each with two distinct non-negative integers k and m between 0
    and 256, indicating the number of seconds per day that each watch loses.
    Output
    For each line of input, print k, m, and the time displayed on each watch, rounded to the nearest minute.
    Valid times range from 01:00 to 12:59.
    Sample Input
    1 2
    0 7
    Sample Output
    1 2 12:00
    0 7 10:17

    解题思路:

    题意:

    有两个表每天分别慢a,b秒,要求当这两个表重合的时候,A钟的时间;

    思路:

    首先要求两表重合,那么两表相差的时间必为12个小时: 43200/abs(a-b),求出所需的天数;

    下一步则要求钟A此时走了多少秒  day*(86400-n); 因为这是表a记录的时间,所以要减去表a一天慢的秒数

    最后就是时间的转换了;

    实现代码:

    #include<cstdio>
    #include<cmath>
    using namespace std;
    #define ll long long
    int main()
    {
        int a,b;
        while(scanf("%d%d",&a,&b)!=EOF){
            int ans = abs(a-b);
            double  day = 43200.0/ans;
            ll tA = (ll)(day*(86400-a));
            tA = tA%43200;
            int min = tA/60;
            tA%=60;
            if(tA >= 30) min++;
            int hour = min/60;
            min %= 60;
            if(hour == 0)
                hour = 12;
            printf("%d %d %02d:%02d
    ", a,b, hour, min );
        }
    }
  • 相关阅读:
    Java读取resource文件/路径的几种方式
    log4j:WARN Please initialize the log4j system properly解决办法
    SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
    log4j.properties配置详解与实例-全部测试通过[转]
    testNG中dataprovider使用的两种方式
    远程仓库获取最新代码合并到本地分支
    git 冲突解决办法
    【转】JsonPath教程
    selenium及webdriver的原理【转】
    [转]Redis 数据结构简介
  • 原文地址:https://www.cnblogs.com/kls123/p/7112199.html
Copyright © 2011-2022 走看看