abc 001
AtCoder Beginner Contest 001 – AtCoder
2026/01/29 更新
A問題
2つの整数が
H1
H2
と2行で標準入力から与えられる。2つの整数の範囲は0以上2000以下。この2つの入力を受け取りH1 – H2 の値を出力する。
a = int(input()) #H1の値を受け取る
b = int(input()) #H2の値を受け取る
print(a-b) #H1-H2 の値を出力するB問題
数字の範囲で場合分け
割り算の誤差に注意
m = int(input())
m *= 0.001
if m < 0.1:
print("00")
elif 0.1 <= m <= 5:
if 0.1 <= m < 1:
m *= 10
m = int(m)
print(f"0{m}")
else:
m *= 10
print(int(m))
elif 6 <= m <= 30:
m += 50
print(int(m))
elif 35 <= m <= 70:
m -= 30
m //= 5
m += 80
print(int(m))
elif m > 70:
print(89)Rust
A問題
//Rust
use std::io;
fn main() {
let mut h1 = String::new();
let mut h2 = String::new();
io::stdin().read_line(&mut h1).unwrap();
io::stdin().read_line(&mut h2).unwrap();
let h1: i32 = h1.trim().parse().unwrap();
let h2: i32 = h2.trim().parse().unwrap();
println!("{}", h1 - h2);
}
use std::io;
fn main() {
let mut input = String::new();
//2行分の入力を読み込む
for _ in 0..2 {
io::stdin().read_line(&mut input).unwrap();
}
let nums: Vec<i32> = input
.split_whitespace()
.map(|s| s.parse().unwrap())
.collect();
println!("{}", nums[0] - nums[1]);
}
//proconio使う場合
use proconio::input;
fn main() {
input!{
h1: i32,
h2: i32,
}
println!("{}", h1 - h2);
}B問題
use std::io;
fn main() {
let mut input = String::new();
io::stdin().read_line(&mut input).expect("Failed to read");
let m: i32 = input.trim().parse().expect("Failed to parse");
let vv = if m < 100 {
0
} else if m <= 5000 {
m / 100
} else if m <= 30000 {
m / 1000 + 50
} else if m <= 70000 {
(m / 1000 - 30) / 5 + 80
} else {
89
};
println!("{:02}", vv);
}use proconio::input;
fn main() {
input! {m: i32}
let vv = if m < 100 {
0
} else if m <= 5000 {
m / 100
} else if m <= 30000 {
m / 1000 + 50
} else if m <= 70000 {
(m / 1000 - 30) / 5 + 80
} else {
89
};
println!("{:02}", vv);
}