結果
| 問題 |
No.46 はじめのn歩
|
| コンテスト | |
| ユーザー |
semisagi
|
| 提出日時 | 2020-09-27 16:36:43 |
| 言語 | Rust (1.83.0 + proconio) |
| 結果 |
AC
|
| 実行時間 | 1 ms / 5,000 ms |
| コード長 | 917 bytes |
| コンパイル時間 | 12,977 ms |
| コンパイル使用メモリ | 391,700 KB |
| 実行使用メモリ | 5,376 KB |
| 最終ジャッジ日時 | 2024-06-30 12:44:09 |
| 合計ジャッジ時間 | 13,848 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 10 |
ソースコード
struct Scanner {
tokens: Vec<String>,
index: usize,
}
impl Scanner {
fn new() -> Self {
Scanner {
tokens: Vec::new(),
index: 0,
}
}
fn next(&mut self) -> String {
while self.index == self.tokens.len() {
let mut line = String::new();
std::io::stdin().read_line(&mut line).expect("input error");
self.tokens = line.split_whitespace().map(String::from).collect();
self.index = 0;
}
let result = self.tokens[self.index].clone();
self.index += 1;
result
}
fn next_i32(&mut self) -> i32 {
self.next().parse().unwrap()
}
}
fn cdiv(a: i32, b: i32) -> i32 {
(a / b) + if a % b == 0 { 0 } else { 1 }
}
fn main() {
let mut scanner = Scanner::new();
let a = scanner.next_i32();
let b = scanner.next_i32();
println!("{}", cdiv(b, a));
}
semisagi