結果
| 問題 |
No.652 E869120 and TimeZone
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2018-02-26 23:48:17 |
| 言語 | Rust (1.83.0 + proconio) |
| 結果 |
AC
|
| 実行時間 | 1 ms / 1,000 ms |
| コード長 | 1,956 bytes |
| コンパイル時間 | 11,063 ms |
| コンパイル使用メモリ | 375,688 KB |
| 実行使用メモリ | 5,376 KB |
| 最終ジャッジ日時 | 2024-06-11 12:22:38 |
| 合計ジャッジ時間 | 12,196 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 5 |
| other | AC * 30 |
ソースコード
fn true_main() {
use std::io::{BufRead, BufWriter, Write};
let stdin = std::io::stdin();
let stdout = std::io::stdout();
let mut stdin = stdin.lock().lines();
let mut stdout = BufWriter::new(stdout.lock());
#[allow(unused_macros)]
macro_rules! input {
($x: ident) => {
$x = stdin.next().unwrap().unwrap().parse().unwrap();
};
($x: ident: $t: ty) => {
let $x: $t;
$x = stdin.next().unwrap().unwrap().parse().unwrap();
};
($($x: ident), +) => {
let s = stdin.next().unwrap().unwrap();
let mut it = s.split_whitespace();
$($x = it.next().unwrap().parse().unwrap();)+
};
($($x: ident: $t:ty), +) => {
$(let $x: $t;)+
let s = stdin.next().unwrap().unwrap();
let mut it = s.split_whitespace();
$($x = it.next().unwrap().parse().unwrap();)+
};
}
#[allow(unused_macros)]
macro_rules! input_n {
($x: ident) => {
$x = stdin.next().unwrap().unwrap().split_whitespace().map(|x| x.parse().unwrap()).collect();
};
($x: ident: $t: ty) => {
let $x: $t;
$x = stdin.next().unwrap().unwrap().split_whitespace().map(|x| x.parse().unwrap()).collect();
};
}
#[allow(unused_macros)]
macro_rules! output {
($fmt: expr) => (write!(stdout, $fmt).unwrap());
($fmt: expr, $($arg: tt)*) => (write!(stdout, $fmt, $($arg)*).unwrap());
}
#[allow(unused_macros)]
macro_rules! outputln {
($fmt: expr) => (writeln!(stdout, $fmt).unwrap());
($fmt: expr, $($arg: tt)*) => (writeln!(stdout, $fmt, $($arg)*).unwrap());
}
input!(a: i32, b: i32, s: String);
let y: f64 = s[3..].parse().unwrap();
let x = (a + 48) * 60 + b;
let x = x + ((y * 60.0 + y.signum() * 1e-12) as i32) - 9 * 60;
outputln!("{:02}:{:02}", x / 60 % 24, x % 60);
}
fn main() {
let builder = std::thread::Builder::new().stack_size(64 * 1024 * 1024);
let handler = builder.spawn(true_main).unwrap();
handler.join().unwrap();
}