結果
問題 | No.2175 Exciting Combo |
ユーザー | rp523 |
提出日時 | 2023-01-07 00:42:13 |
言語 | Rust (1.77.0 + proconio) |
結果 |
AC
|
実行時間 | 1 ms / 2,000 ms |
コード長 | 2,037 bytes |
コンパイル時間 | 14,715 ms |
コンパイル使用メモリ | 378,632 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-05-08 00:24:20 |
合計ジャッジ時間 | 15,497 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 1 ms
5,248 KB |
testcase_01 | AC | 1 ms
5,248 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 | 1 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 |
ソースコード
#![allow(unused_macros, unused_imports, dead_code)] use std::any::TypeId; use std::cmp::{max, min, Reverse}; use std::collections::{BTreeMap, BTreeSet, BinaryHeap, HashMap, HashSet, VecDeque}; use std::mem::swap; use std::ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Rem, Sub, SubAssign}; mod procon_reader { use std::fmt::Debug; use std::io::Read; use std::str::FromStr; pub fn read<T: FromStr>() -> T where <T as FromStr>::Err: Debug, { let stdin = std::io::stdin(); let mut stdin_lock = stdin.lock(); let mut u8b: [u8; 1] = [0]; loop { let mut buf: Vec<u8> = Vec::with_capacity(16); loop { let res = stdin_lock.read(&mut u8b); if res.unwrap_or(0) == 0 || u8b[0] <= b' ' { break; } else { buf.push(u8b[0]); } } if !buf.is_empty() { let ret = String::from_utf8(buf).unwrap(); return ret.parse().unwrap(); } } } pub fn read_vec<T: std::str::FromStr>(n: usize) -> Vec<T> where <T as FromStr>::Err: Debug, { (0..n).into_iter().map(|_| read::<T>()).collect::<Vec<T>>() } pub fn read_vec_sub1(n: usize) -> Vec<usize> { (0..n) .into_iter() .map(|_| read::<usize>() - 1) .collect::<Vec<usize>>() } pub fn read_mat<T: std::str::FromStr>(h: usize, w: usize) -> Vec<Vec<T>> where <T as FromStr>::Err: Debug, { (0..h) .into_iter() .map(|_| read_vec::<T>(w)) .collect::<Vec<Vec<T>>>() } } use procon_reader::*; /************************************************************************************* *************************************************************************************/ fn main() { let a = read_vec::<usize>(4); let ans = max(a[2] * 3, a.iter().sum::<usize>()); println!("{}", ans); }