結果
問題 | No.5017 Tool-assisted Shooting |
ユーザー | ntk-ta01 |
提出日時 | 2023-07-16 15:40:31 |
言語 | Rust (1.77.0 + proconio) |
結果 |
RE
|
実行時間 | - |
コード長 | 2,121 bytes |
コンパイル時間 | 705 ms |
コンパイル使用メモリ | 147,052 KB |
実行使用メモリ | 24,504 KB |
スコア | 74,830 |
平均クエリ数 | 399.74 |
最終ジャッジ日時 | 2023-07-16 15:40:41 |
合計ジャッジ時間 | 9,314 ms |
ジャッジサーバーID (参考情報) |
judge11 / judge12 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | RE | - |
testcase_01 | AC | 58 ms
23,652 KB |
testcase_02 | RE | - |
testcase_03 | RE | - |
testcase_04 | RE | - |
testcase_05 | RE | - |
testcase_06 | RE | - |
testcase_07 | RE | - |
testcase_08 | RE | - |
testcase_09 | RE | - |
testcase_10 | RE | - |
testcase_11 | RE | - |
testcase_12 | RE | - |
testcase_13 | RE | - |
testcase_14 | RE | - |
testcase_15 | RE | - |
testcase_16 | RE | - |
testcase_17 | AC | 59 ms
24,048 KB |
testcase_18 | AC | 59 ms
23,724 KB |
testcase_19 | RE | - |
testcase_20 | RE | - |
testcase_21 | RE | - |
testcase_22 | RE | - |
testcase_23 | RE | - |
testcase_24 | RE | - |
testcase_25 | RE | - |
testcase_26 | RE | - |
testcase_27 | AC | 57 ms
24,360 KB |
testcase_28 | RE | - |
testcase_29 | RE | - |
testcase_30 | RE | - |
testcase_31 | RE | - |
testcase_32 | RE | - |
testcase_33 | RE | - |
testcase_34 | AC | 60 ms
23,652 KB |
testcase_35 | RE | - |
testcase_36 | RE | - |
testcase_37 | RE | - |
testcase_38 | RE | - |
testcase_39 | AC | 56 ms
24,336 KB |
testcase_40 | RE | - |
testcase_41 | RE | - |
testcase_42 | RE | - |
testcase_43 | RE | - |
testcase_44 | RE | - |
testcase_45 | RE | - |
testcase_46 | AC | 57 ms
24,336 KB |
testcase_47 | RE | - |
testcase_48 | AC | 58 ms
23,376 KB |
testcase_49 | AC | 64 ms
24,024 KB |
testcase_50 | RE | - |
testcase_51 | AC | 58 ms
24,324 KB |
testcase_52 | AC | 60 ms
24,072 KB |
testcase_53 | RE | - |
testcase_54 | RE | - |
testcase_55 | RE | - |
testcase_56 | RE | - |
testcase_57 | AC | 59 ms
23,664 KB |
testcase_58 | RE | - |
testcase_59 | RE | - |
testcase_60 | RE | - |
testcase_61 | AC | 58 ms
23,616 KB |
testcase_62 | AC | 58 ms
23,832 KB |
testcase_63 | RE | - |
testcase_64 | RE | - |
testcase_65 | AC | 60 ms
24,324 KB |
testcase_66 | RE | - |
testcase_67 | RE | - |
testcase_68 | RE | - |
testcase_69 | RE | - |
testcase_70 | RE | - |
testcase_71 | RE | - |
testcase_72 | RE | - |
testcase_73 | AC | 59 ms
23,520 KB |
testcase_74 | RE | - |
testcase_75 | RE | - |
testcase_76 | RE | - |
testcase_77 | RE | - |
testcase_78 | RE | - |
testcase_79 | RE | - |
testcase_80 | RE | - |
testcase_81 | RE | - |
testcase_82 | RE | - |
testcase_83 | RE | - |
testcase_84 | RE | - |
testcase_85 | RE | - |
testcase_86 | RE | - |
testcase_87 | RE | - |
testcase_88 | RE | - |
testcase_89 | RE | - |
testcase_90 | RE | - |
testcase_91 | RE | - |
testcase_92 | AC | 57 ms
23,676 KB |
testcase_93 | RE | - |
testcase_94 | RE | - |
testcase_95 | AC | 58 ms
23,568 KB |
testcase_96 | RE | - |
testcase_97 | RE | - |
testcase_98 | RE | - |
testcase_99 | RE | - |
コンパイルメッセージ
warning: unused macro definition: `input` --> Main.rs:2:14 | 2 | macro_rules! input { | ^^^^^ | = note: `#[warn(unused_macros)]` on by default warning: unused macro definition: `input_inner` --> Main.rs:19:14 | 19 | macro_rules! input_inner { | ^^^^^^^^^^^ warning: unused macro definition: `read_value` --> Main.rs:29:14 | 29 | macro_rules! read_value { | ^^^^^^^^^^ warning: unused variable: `input` --> Main.rs:55:21 | 55 | if let Some(input) = read_input() { | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` | = note: `#[warn(unused_variables)]` on by default warning: type alias `Output` is never used --> Main.rs:51:6 | 51 | type Output = Vec<char>; | ^^^^^^ | = note: `#[warn(dead_code)]` on by default warning: fields `n` and `es` are never read --> Main.rs:84:5 | 83 | struct Input { | ----- fields in this struct 84 | n: usize, | ^ 85 | es: Vec<(usize, usize, usize)>, | ^^ | = note: `Input` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis warning: 6 warnings emitted
ソースコード
// https://qiita.com/tanakh/items/0ba42c7ca36cd29d0ac8 macro_rules! input { (source = $s:expr, $($r:tt)*) => { let mut iter = $s.split_whitespace(); input_inner!{iter, $($r)*} }; ($($r:tt)*) => { let s = { use std::io::Read; let mut s = String::new(); std::io::stdin().read_to_string(&mut s).unwrap(); s }; let mut iter = s.split_whitespace(); input_inner!{iter, $($r)*} }; } macro_rules! input_inner { ($iter:expr) => {}; ($iter:expr, ) => {}; ($iter:expr, $var:ident : $t:tt $($r:tt)*) => { let $var = read_value!($iter, $t); input_inner!{$iter $($r)*} }; } macro_rules! read_value { ($iter:expr, ( $($t:tt),* )) => { ( $(read_value!($iter, $t)),* ) }; ($iter:expr, [ $t:tt ; $len:expr ]) => { (0..$len).map(|_| read_value!($iter, $t)).collect::<Vec<_>>() }; ($iter:expr, chars) => { read_value!($iter, String).chars().collect::<Vec<char>>() }; ($iter:expr, usize1) => { read_value!($iter, usize) - 1 }; ($iter:expr, $t:ty) => { $iter.next().unwrap().parse::<$t>().expect("Parse error") }; } type Output = Vec<char>; fn main() { for _ in 0..1000 { if let Some(input) = read_input() { println!("S"); } } } fn read_input() -> Option<Input> { let mut n = String::new(); std::io::stdin().read_line(&mut n).unwrap(); if n == "-1" { return None; } let n = n.trim().parse::<usize>().unwrap(); let mut es = vec![]; for _ in 0..n { let mut line = String::new(); std::io::stdin().read_line(&mut line).unwrap(); let mut tokens = line.split_whitespace(); let h = tokens.next().unwrap().parse::<usize>().unwrap(); let p = tokens.next().unwrap().parse::<usize>().unwrap(); let x = tokens.next().unwrap().parse::<usize>().unwrap(); es.push((h, p, x)); } Some(Input { n, es }) } #[derive(Debug)] struct Input { n: usize, es: Vec<(usize, usize, usize)>, }