結果

問題 No.1616 Joke
ユーザー Rheo TommyRheo 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
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#![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 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) -> T
where
<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();
}
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0