結果
問題 | No.1034 テスターのふっぴーさん |
ユーザー |
|
提出日時 | 2020-04-25 00:00:06 |
言語 | Rust (1.83.0 + proconio) |
結果 |
AC
|
実行時間 | 1 ms / 2,000 ms |
コード長 | 1,339 bytes |
コンパイル時間 | 11,978 ms |
コンパイル使用メモリ | 401,956 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-10-15 03:58:38 |
合計ジャッジ時間 | 12,189 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 30 |
ソースコード
use std::cmp::*;use std::io::*;fn main() {let mut s: String = String::new();std::io::stdin().read_to_string(&mut s).ok();let mut itr = s.trim().split_whitespace();let q: usize = itr.next().unwrap().parse().unwrap();let mut out = Vec::new();for _ in 0..q {let n: i64 = itr.next().unwrap().parse().unwrap();let i: i64 = itr.next().unwrap().parse().unwrap();let j: i64 = itr.next().unwrap().parse().unwrap();let num = min(min(n - i - 1, n - j - 1), min(i, j));let mut now = (num, num);let target = (i, j);let mut time = 4 * num * (n - num);let diff = n - num * 2 - 1;// rif now.0 == target.0 {writeln!(out, "{}", time + (target.1 - now.1).abs()).ok();continue;}time += diff;now.1 += diff;// bif now.1 == target.1 {writeln!(out, "{}", time + (target.0 - now.0).abs()).ok();continue;}time += diff;now.0 += diff;// lif now.0 == target.0 {writeln!(out, "{}", time + (target.1 - now.1).abs()).ok();continue;}time += diff;writeln!(out, "{}", time + (target.0 - now.0).abs()).ok();}stdout().write_all(&out).unwrap();}