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 );
        }
    }
  • 相关阅读:
    分布式中各种概念汇总
    JMS
    spring boot jpa mysql
    spring boot 视图层(JAVA之学习-2)
    idea+spring boot的初学(JAVA学习之1)
    Yii在cli模式下执行一些脚本的配置
    在centos下安装django
    python简单的发送邮件
    ElasticSearch-PHP的API使用(二)
    Elasticsearch的PHP的API使用(一)
  • 原文地址:https://www.cnblogs.com/kls123/p/7112199.html
Copyright © 2011-2022 走看看