contests/abc203/abc203_b.rs (44 lines of code) (raw):

#![allow(non_snake_case)] use proconio::source::auto::AutoSource; use proconio::{fastout, input}; use std::io::Read; #[fastout] fn main() { // main関数は変更しない let mut s = String::new(); std::io::stdin().read_to_string(&mut s).unwrap(); println!("{}", solve(&s)); } fn solve(src: &str) -> String { let source = AutoSource::from(src); input! { from source, N: usize, K: usize } let mut answer = 0; for n in 0..N { for k in 0..K { let room_number = format!("{}0{}", n + 1, k + 1); answer += room_number.parse::<u64>().unwrap(); } } format!("{}", answer) } // ここから上を提出してください // 以下テストコード #[cfg(test)] mod test { use crate::solve; macro_rules! test { ($($input:expr => $output:expr),* $(,)*) => { #[test] fn solve_test() { $( assert_eq!(solve($input), $output); )* } }; } test! { r#"1 2"# => "203", r#"3 3"# => "1818", } } // https://atcoder.jp/contests/abc203/tasks/abc203_b