結果
| 問題 | No.1366 交換門松列・梅 |
| コンテスト | |
| ユーザー |
Strorkis
|
| 提出日時 | 2021-01-29 22:06:49 |
| 言語 | Rust (1.83.0 + proconio) |
| 結果 |
CE
(最新)
AC
(最初)
|
| 実行時間 | - |
| コード長 | 2,281 bytes |
| コンパイル時間 | 13,421 ms |
| コンパイル使用メモリ | 390,652 KB |
| 最終ジャッジ日時 | 2024-11-15 00:00:07 |
| 合計ジャッジ時間 | 14,189 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
error: format argument must be a string literal
--> src/main.rs:26:42
|
26 | Err(e) => panic!(e),
| ^
|
help: you might be missing a string literal to format with
|
26 | Err(e) => panic!("{}", e),
| +++++
error: could not compile `main` (bin "main") due to 1 previous error
ソースコード
mod my {
#[macro_export]
macro_rules! scan {
($r:expr, [$t:tt; $n:expr]) => (
(0..$n).map(|_| scan!($r, $t)).collect::<Vec<_>>()
);
($r:expr, ($($t:tt),*)) => (
($(scan!($r, $t)),*)
);
($r:expr, $t:ty) => ({
scan::<_, $t>($r)
});
}
pub mod io {
use std::io::{BufRead, ErrorKind};
use std::str::FromStr;
pub fn scan<R: BufRead, T: FromStr>(r: &mut R) -> T {
let mut buf = Vec::new();
loop {
let (done, used) = {
let available = match r.fill_buf() {
Ok(n) => n,
Err(ref e) if e.kind() == ErrorKind::Interrupted => continue,
Err(e) => panic!(e),
};
match available.iter().position(u8::is_ascii_whitespace) {
Some(i) => {
buf.extend_from_slice(&available[..i]);
(buf.len() > 0, i + 1)
}
None => {
buf.extend_from_slice(available);
(false, available.len())
}
}
};
r.consume(used);
if done || used == 0 {
return std::str::from_utf8(&buf).unwrap().parse().ok().unwrap();
}
}
}
}
}
use std::io::{BufRead, Write};
use my::io::scan;
fn run<R: BufRead, W: Write>(reader: &mut R, writer: &mut W) {
let mut a = scan!(reader, [usize; 3]);
let b = scan!(reader, [usize; 3]);
for i in 0..3 {
for j in 0..3 {
let tmp = a[i];
a[i] = b[j];
if a[0] != a[2] && (a[0] > a[1] && a[1] < a[2] || a[0] < a[1] && a[1] > a[2]) {
writeln!(writer, "Yes").ok();
return;
}
a[i] = tmp;
}
}
writeln!(writer, "No").ok();
}
fn main() {
let (stdin, stdout) = (std::io::stdin(), std::io::stdout());
let reader = &mut std::io::BufReader::new(stdin.lock());
let writer = &mut std::io::BufWriter::new(stdout.lock());
run(reader, writer);
}
Strorkis