結果

問題 No.652 E869120 and TimeZone
ユーザー tottoripaper
提出日時 2018-02-23 22:34:22
言語 C++14
(gcc 8.2.0)
結果
AC  
実行時間 6 ms
コード長 962 Byte
コンパイル時間 1,320 ms
使用メモリ 1,560 KB
最終ジャッジ日時 2019-08-04 23:10:39

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
99_challenge1.txt AC 4 ms
1,560 KB
99_challenge01.txt AC 3 ms
1,552 KB
99_challenge02.txt AC 3 ms
1,556 KB
99_challenge03.txt AC 3 ms
1,556 KB
99_system_test1.txt AC 3 ms
1,556 KB
99_system_test2.txt AC 3 ms
1,556 KB
99_system_test3.txt AC 3 ms
1,560 KB
99_system_test4.txt AC 3 ms
1,556 KB
99_system_test5.txt AC 3 ms
1,560 KB
99_system_test6.txt AC 3 ms
1,552 KB
99_system_test7.txt AC 3 ms
1,560 KB
99_system_test8.txt AC 3 ms
1,552 KB
99_system_test9.txt AC 3 ms
1,560 KB
99_system_test10.txt AC 3 ms
1,548 KB
99_system_test11.txt AC 3 ms
1,548 KB
99_system_test12.txt AC 6 ms
1,560 KB
99_system_test13.txt AC 4 ms
1,560 KB
99_system_test14.txt AC 2 ms
1,548 KB
99_system_test15.txt AC 4 ms
1,556 KB
99_system_test16.txt AC 3 ms
1,560 KB
99_system_test17.txt AC 3 ms
1,552 KB
99_system_test18.txt AC 3 ms
1,552 KB
input_01 AC 2 ms
1,556 KB
input_02 AC 3 ms
1,548 KB
input_03 AC 3 ms
1,552 KB
input_04 AC 3 ms
1,560 KB
input_05 AC 3 ms
1,556 KB
input_06 AC 3 ms
1,552 KB
sample_01 AC 2 ms
1,548 KB
sample_02 AC 3 ms
1,560 KB
sample_03 AC 3 ms
1,552 KB
sample_04 AC 3 ms
1,560 KB
sample_05 AC 3 ms
1,548 KB
テストケース一括ダウンロード

ソースコード

diff #
#include <bits/stdc++.h>

using namespace std;

#define fst(t) std::get<0>(t)
#define snd(t) std::get<1>(t)
#define thd(t) std::get<2>(t)
#define unless(p) if(!(p))
#define until(p) while(!(p))

using ll = long long;
using P = std::tuple<int,int>;

const int dx[8] = {-1, 1, 0, 0, -1, -1, 1, 1}, dy[8] = {0, 0, -1, 1, -1, 1, -1, 1};

int f(string s){
    int sgn = s[3] == '-' ? (-1) : (+1);

    int a = 0;
    for(int i=4;i<s.size();++i){
        if(isdigit(s[i])){
            a = a * 10 + (s[i] - '0');
        }else{
            break;
        }
    }

    a *= 10;

    if(s[s.size() - 2] == '.'){
        a += *s.rbegin() - '0';
    }

    return sgn * a;
}

int main(){
    std::cin.tie(nullptr);
    std::ios::sync_with_stdio(false);

    int A, B;
    string S;
    std::cin >> A >> B >> S;

    int x = f(S) - 90, t = A * 60 + B, d = 24 * 60;
    int nt = (t + x * 6 % d + d) % d;
    int h = nt / 60, m = nt % 60;

    printf("%02d:%02d\n", h, m);
}
0