ゆるふわ競技プログラミングオンサイト at FORCIA #8
コンテスト日時
2025/05/31 (Sa) 14:15 - 16:30

A - Progress Report Decreasing...

Assam
2
s
1024
MB
200

問題文

労働者のゴリ太郎君は、ある仕事を任されました。

仕事の進捗は以下のように増えます。

  • $0$日目の進捗を$0$とします。
  • $i (1\le i \le 1000)$ 日目には進捗は $10^{1 - \lfloor\frac{i-1}{9}\rfloor}$ 増えます。

$D$日目の終わりの進捗を出力してください。

床関数 ($\lfloor x \rfloor$) について 実数 $x$ に対して、「$x$ 以下の整数の中で最大の整数」を$\lfloor x \rfloor$と表します。たとえば$\lfloor \frac{11}{9} \rfloor = 1$, $\lfloor 5 \rfloor = 5$のようになります。

制約

  • $1\leq D \leq 1000$
  • 入力は整数

部分点

この問題には部分点が設定されています。

  • $D \leq 9$ を満たすデータセットに正解した場合には、$100$ 点が与えられます。

入力

$D$

出力

答えを1行に出力してください。
この問題の答えは有限小数で正確に表せることが示せます。小数点以下に余分な0はつけずに正確に出力してください。

入力例 1
4
出力例 1
40

$4$日目終わり時点の進捗は $10 + 10 + 10 + 10 = 40$ です。 
40.0 等と出力するとWAになるので出力形式に注意してください。 
このケースは部分点の制約を満たします。

入力例 2
12
出力例 2
93

$12$ 日目終わり時点の進捗は $10 + 10 + 10 + 10 + 10 + 10 + 10 + 10 + 10 + 1 + 1 + 1 = 93$ です。
93.0 等と出力するとWAになるので出力形式に注意してください。

入力例 3
20
出力例 3
99.2

$20$日目終わり時点の進捗は $10 + 10 + 10 + 10 + 10 + 10 + 10 + 10 + 10 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0.1 + 0.1 = 99.2$ です。
99.20 等と出力するとWAになるので出力形式に注意してください。

入力例 4
1000
出力例 4
99.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999991

有限小数で正確に出力してください。

提出
C++23 (g++ 12.2.0)