問題
https://atcoder.jp/contests/abc001/tasks/abc001_2 (新しいタブで開く)
問題文
以下のルールに沿って、VV コードを出力してね。
- km 未満のときは、 。
- そうではなく、 km 以下のときは、倍。1 桁なら先頭に 0 をつける。
- そうではなく、 km 以下のときは、 を足す。
- そうではなく、 km 以下の時は、 を引いて で割って、 を足す。
- km を超えるときは、 。
制約
- ← 単位はメートル
- 計算すると整数になる
サンプル
I/O 1
15000
65
I/O 2
75000
89
I/O 3
200
02
考察
実装が大変だけど、 if
文でやるだけ。
コード
https://atcoder.jp/contests/abc001/submissions/26266801 (新しいタブで開く)
int main() {
int m;
cin >> m;
if (m < 100)
cout << "00" << endl;
else if (m < 5001)
printf("%02d\n", m / 100);
else if (m < 30001)
cout << m / 1000 + 50 << endl;
else if (m < 70001)
cout << (m / 1000 - 30) / 5 + 80 << endl;
else
cout << 89 << endl;
}