結果
| 問題 |
No.1205 Eye Drops
|
| コンテスト | |
| ユーザー |
manta1130
|
| 提出日時 | 2020-10-05 22:47:59 |
| 言語 | Rust (1.83.0 + proconio) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 3,476 bytes |
| コンパイル時間 | 15,830 ms |
| コンパイル使用メモリ | 377,956 KB |
| 実行使用メモリ | 5,376 KB |
| 最終ジャッジ日時 | 2024-07-19 22:24:11 |
| 合計ジャッジ時間 | 16,302 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 14 WA * 23 |
コンパイルメッセージ
warning: unnecessary parentheses around pattern
--> src/main.rs:44:25
|
2 | / inputm! {
3 | | n:usize,m:usize
4 | | }
| |_____- in this macro invocation
...
44 | let ($x):($t) = buf_split_result.parse().unwrap();
| ^ ^
|
= note: `#[warn(unused_parens)]` on by default
= note: this warning originates in the macro `inputm` (in Nightly builds, run with -Z macro-backtrace for more info)
help: remove these parentheses
|
44 - let ($x):($t) = buf_split_result.parse().unwrap();
44 + let $x:($t) = buf_split_result.parse().unwrap();
|
warning: unnecessary parentheses around type
--> src/main.rs:44:30
|
2 | / inputm! {
3 | | n:usize,m:usize
4 | | }
| |_____- in this macro invocation
...
44 | let ($x):($t) = buf_split_result.parse().unwrap();
| ^^^^
|
= note: this warning originates in the macro `inputm` (in Nightly builds, run with -Z macro-backtrace for more info)
warning: unnecessary parentheses around pattern
--> src/main.rs:44:25
|
8 | / inputm! {
9 | | t:isize,p:isize
10 | | }
| |_________- in this macro invocation
...
44 | let ($x):($t) = buf_split_result.parse().unwrap();
| ^ ^
|
= note: this warning originates in the macro `inputm` (in Nightly builds, run with -Z macro-backtrace for more info)
help: remove these parentheses
|
44 - let ($x):($t) = buf_split_result.parse().unwrap();
44 + let $x:($t) = buf_split_result.parse().unwrap();
|
warning: unnecessary parentheses around type
--> src/main.rs:44:30
|
8 | / inputm! {
9 | | t:isize,p:isize
10 | | }
| |_________- in this macro invocation
...
44 | let ($x):($t) = buf_split_result.parse().unwrap();
ソースコード
fn main() {
inputm! {
n:usize,m:usize
}
let mut n = 0;
let mut time = 0;
for i in 0..m {
inputm! {
t:isize,p:isize
}
if (time - t).abs() < (n - p).abs() {
println!("No");
return;
}
}
println!("Yes");
}
//https://github.com/manta1130/competitive-template-rs
pub mod input {
use std::cell::RefCell;
use std::io;
pub const SPLIT_DELIMITER: char = ' ';
pub use std::io::prelude::*;
#[macro_export]
thread_local! {
pub static INPUT_BUFFER:RefCell<std::collections::VecDeque<String>>=RefCell::new(std::collections::VecDeque::new());
}
#[macro_export]
#[allow(unused_macros)]
macro_rules! inputm {
( $($x:ident : $t:ty),*) => {
$(
INPUT_BUFFER.with(|p| if p.borrow().len()==0{
let temp_str = input_line_str();
let mut split_result_iter = temp_str.split(SPLIT_DELIMITER).map(|q|q.to_string()).collect::<std::collections::VecDeque<_>>();
p.borrow_mut().append(&mut split_result_iter)
});
let mut buf_split_result=String::new();
INPUT_BUFFER.with(|p| buf_split_result = p.borrow_mut().pop_front().unwrap());
let ($x):($t) = buf_split_result.parse().unwrap();
)*
};
}
#[macro_export]
#[allow(unused_macros)]
macro_rules! input_all {
( $($x:ident : $t:ty),*) => {
$(
INPUT_BUFFER.with(|p| if p.borrow().len()==0{
let mut temp_str = String::new();
std::io::stdin().read_to_string(&mut temp_str).unwrap();
let mut split_result_iter = temp_str.split_whitespace().map(|q|q.to_string()).collect::<std::collections::VecDeque<_>>();
p.borrow_mut().append(&mut split_result_iter)
});
let mut buf_split_result=String::new();
INPUT_BUFFER.with(|p| buf_split_result = p.borrow_mut().pop_front().unwrap());
let ($x):($t) = buf_split_result.parse().unwrap();
)*
};
}
pub fn input_line_str() -> String {
let mut s = String::new();
io::stdin().read_line(&mut s).unwrap();
s.trim().to_string()
}
#[allow(clippy::match_wild_err_arm)]
pub fn input_vector<T>() -> Vec<T>
where
T: std::str::FromStr,
{
let mut v: Vec<T> = Vec::new();
let s = input_line_str();
let split_result = s.split(SPLIT_DELIMITER);
for z in split_result {
let buf = match z.parse() {
Ok(r) => r,
Err(_) => panic!("Parse Error",),
};
v.push(buf);
}
v
}
#[allow(clippy::match_wild_err_arm)]
pub fn input_vector_row<T>(n: usize) -> Vec<T>
where
T: std::str::FromStr,
{
let mut v = Vec::with_capacity(n);
for _ in 0..n {
let buf = match input_line_str().parse() {
Ok(r) => r,
Err(_) => panic!("Parse Error",),
};
v.push(buf);
}
v
}
pub trait ToCharVec {
fn to_charvec(&self) -> Vec<char>;
}
impl ToCharVec for String {
fn to_charvec(&self) -> Vec<char> {
self.to_string().chars().collect::<Vec<_>>()
}
}
}
use input::*;
manta1130