結果
| 問題 | No.8073 - | 
| コンテスト | |
| ユーザー |  RheoTommy | 
| 提出日時 | 2021-04-01 22:03:35 | 
| 言語 | Rust (1.83.0 + proconio) | 
| 結果 | 
                                WA
                                 
                             | 
| 実行時間 | - | 
| コード長 | 2,916 bytes | 
| コンパイル時間 | 12,477 ms | 
| コンパイル使用メモリ | 402,988 KB | 
| 実行使用メモリ | 6,820 KB | 
| 最終ジャッジ日時 | 2024-12-21 06:21:43 | 
| 合計ジャッジ時間 | 12,805 ms | 
| ジャッジサーバーID (参考情報) | judge3 / judge4 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | WA * 1 | 
コンパイルメッセージ
warning: unused variable: `sc` --> src/main.rs:25:13 | 25 | let mut sc = Scanner::new(); | ^^ help: if this is intentional, prefix it with an underscore: `_sc` | = note: `#[warn(unused_variables)]` on by default warning: variable does not need to be mutable --> src/main.rs:25:9 | 25 | let mut sc = Scanner::new(); | ----^^ | | | help: remove this `mut` | = note: `#[warn(unused_mut)]` on by default
ソースコード
#![allow(unused_macros)]
#![allow(dead_code)]
#![allow(unused_imports)]
// # ファイル構成
// - use 宣言
// - lib モジュール
// - main 関数
// - basic モジュール
//
// 常に使うテンプレートライブラリは basic モジュール内にあります。
// 問題に応じて使うライブラリ lib モジュール内にコピペしています。
// ライブラリのコードはこちら → https://github.com/RheoTommy/at_coder
// Twitter はこちら → https://twitter.com/RheoTommy
use std::collections::*;
use std::io::{stdout, BufWriter, Write};
use crate::basic::*;
use crate::lib::*;
pub mod lib {}
fn main() {
    let mut sc = Scanner::new();
    println!("{}", "
            -
            
            ");
}
pub mod basic {
    pub const U_INF: u64 = (1 << 60) + (1 << 30);
    pub const I_INF: i64 = (1 << 60) + (1 << 30);
    pub struct Scanner {
        buf: std::collections::VecDeque<String>,
        reader: std::io::BufReader<std::io::Stdin>,
    }
    impl Scanner {
        pub fn new() -> Self {
            Self {
                buf: std::collections::VecDeque::new(),
                reader: std::io::BufReader::new(std::io::stdin()),
            }
        }
        fn scan_line(&mut self) {
            use std::io::BufRead;
            let mut flag = 0;
            while self.buf.is_empty() {
                let mut s = String::new();
                self.reader.read_line(&mut s).unwrap();
                let mut iter = s.split_whitespace().peekable();
                if iter.peek().is_none() {
                    if flag >= 5 {
                        panic!("There is no input!");
                    }
                    flag += 1;
                    continue;
                }
                for si in iter {
                    self.buf.push_back(si.to_string());
                }
            }
        }
        pub fn next<T: std::str::FromStr>(&mut self) -> T {
            self.scan_line();
            self.buf
                .pop_front()
                .unwrap()
                .parse()
                .unwrap_or_else(|_| panic!("Couldn't parse!"))
        }
        pub fn next_usize(&mut self) -> usize {
            self.next()
        }
        pub fn next_int(&mut self) -> i64 {
            self.next()
        }
        pub fn next_uint(&mut self) -> u64 {
            self.next()
        }
        pub fn next_chars(&mut self) -> Vec<char> {
            self.next::<String>().chars().collect()
        }
        pub fn next_string(&mut self) -> String {
            self.next()
        }
        pub fn next_char(&mut self) -> char {
            self.next()
        }
        pub fn next_float(&mut self) -> f64 {
            self.next()
        }
        pub fn next_vec<T: std::str::FromStr>(&mut self, n: usize) -> Vec<T> {
            (0..n).map(|_| self.next()).collect::<Vec<_>>()
        }
    }
}
            
            
            
        