結果

問題 No.652 E869120 and TimeZone
ユーザー 6soukiti296soukiti29
提出日時 2018-02-23 23:10:31
言語 Nim
(2.0.2)
結果
CE  
(最新)
AC  
(最初)
実行時間 -
コード長 488 bytes
コンパイル時間 1,326 ms
コンパイル使用メモリ 66,048 KB
最終ジャッジ日時 2024-06-11 12:20:06
合計ジャッジ時間 1,697 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
/home/judge/data/code/Main.nim(6, 17) Error: type mismatch: got 'seq[int]' for 'map(s[0 .. 1], parseInt)' but expected 'tuple'

ソースコード

diff #

import sequtils,strutils,strscans,math
var
    t : float
    s = stdin.readline.split
    h,m : int
(h, m) = s[0..1].map(parseInt)
if scanf(s[2],"UTC+$f",t):
    discard
elif scanf(s[2],"UTC-$f",t):
    t = -1 * t
h += t.int - 9
m += round((t - t.int.float) * 60).int
if m >= 60:
    h += 1
    m -= 60
elif m < 0:
    h -= 1
    m += 60
if h < 0:
    h += 24
elif h >= 24:
    h -= 24
var
    H = $h
    M = $m
if H.len == 1:
    H = "0" & H
if M.len == 1:
    M = "0" & M
echo H, ":", M
0