結果
問題 | No.1616 Joke |
ユーザー | Rheo Tommy |
提出日時 | 2021-07-22 22:00:14 |
言語 | Rust (1.83.0 + proconio) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 3,314 bytes |
コンパイル時間 | 12,804 ms |
コンパイル使用メモリ | 402,152 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-07-17 17:47:45 |
合計ジャッジ時間 | 14,286 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 1 ms
5,248 KB |
testcase_01 | AC | 1 ms
5,376 KB |
testcase_02 | AC | 1 ms
5,376 KB |
testcase_03 | AC | 1 ms
5,376 KB |
testcase_04 | AC | 1 ms
5,376 KB |
testcase_05 | AC | 2 ms
5,376 KB |
testcase_06 | AC | 1 ms
5,376 KB |
testcase_07 | AC | 1 ms
5,376 KB |
testcase_08 | AC | 1 ms
5,376 KB |
testcase_09 | AC | 1 ms
5,376 KB |
testcase_10 | AC | 1 ms
5,376 KB |
testcase_11 | AC | 1 ms
5,376 KB |
testcase_12 | AC | 1 ms
5,376 KB |
testcase_13 | AC | 1 ms
5,376 KB |
testcase_14 | AC | 1 ms
5,376 KB |
testcase_15 | AC | 1 ms
5,376 KB |
ソースコード
#![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/RheoTommyuse std::collections::*;use std::io::{stdout, BufWriter, Write};use crate::basic::*;use crate::lib::*;pub mod lib {}fn main() {let mut io = IO::new();let a = io.next_usize();io.println(a);}pub mod basic {pub const U_INF: u64 = (1 << 60) + (1 << 30);pub const I_INF: i64 = (1 << 60) + (1 << 30);pub struct IO {iter: std::str::SplitAsciiWhitespace<'static>,buf: std::io::BufWriter<std::io::StdoutLock<'static>>,}impl Default for IO {fn default() -> Self {Self::new()}}impl IO {pub fn new() -> Self {use std::io::*;let mut input = String::new();std::io::stdin().read_to_string(&mut input).unwrap();let input = Box::leak(input.into_boxed_str());let out = Box::new(stdout());IO {iter: input.split_ascii_whitespace(),buf: BufWriter::new(Box::leak(out).lock()),}}pub fn next_str(&mut self) -> &str {self.iter.next().unwrap()}pub fn read<T: std::str::FromStr>(&mut self) -> Twhere<T as std::str::FromStr>::Err: std::fmt::Debug,{self.iter.next().unwrap().parse().unwrap()}pub fn next_usize(&mut self) -> usize {self.read()}pub fn next_uint(&mut self) -> u64 {self.read()}pub fn next_int(&mut self) -> i64 {self.read()}pub fn next_float(&mut self) -> f64 {self.read()}pub fn next_chars(&mut self) -> std::str::Chars {self.next_str().chars()}pub fn next_vec<T: std::str::FromStr>(&mut self, n: usize) -> Vec<T>where<T as std::str::FromStr>::Err: std::fmt::Debug,{(0..n).map(|_| self.read()).collect::<Vec<_>>()}pub fn print<T: std::fmt::Display>(&mut self, t: T) {use std::io::Write;write!(self.buf, "{}", t).unwrap();}pub fn println<T: std::fmt::Display>(&mut self, t: T) {self.print(t);self.print("\n");}pub fn print_iter<T: std::fmt::Display, I: Iterator<Item=T>>(&mut self,mut iter: I,sep: &str,) {if let Some(v) = iter.next() {self.print(v);for vi in iter {self.print(sep);self.print(vi);}}self.print("\n");}pub fn flush(&mut self) {use std::io::Write;self.buf.flush().unwrap();}}}