atcoder#ABC239B. [ABC239B] Integer Division

[ABC239B] Integer Division

配点 : 200200

問題文

1018-10^{18} 以上 101810^{18} 以下の整数 XX が与えられるので、X10\left\lfloor \dfrac{X}{10} \right\rfloor を出力してください。

注記

実数 xx に対して、「xx 以下の整数の中で最大の整数」を x\left\lfloor x \right\rfloor と表します。たとえば $\left\lfloor 4.7 \right\rfloor = 4, \left\lfloor -2.4 \right\rfloor = -3, \left\lfloor 5 \right\rfloor = 5$ のようになります。(詳しくは入出力例にある説明を参考にしてください。)

制約

  • 1018X1018-10^{18} \leq X \leq 10^{18}
  • 入力はすべて整数である。

入力

入力は以下の形式で標準入力から与えられる。

XX

出力

X10\left\lfloor \frac{X}{10} \right\rfloor を出力せよ。整数として出力する必要があることに注意せよ。

47
4

4710=4.7\frac{47}{10} = 4.7 以下の整数は、すべての負の整数および 0,1,2,3,40, 1, 2, 3, 4 です。この中で一番大きい整数は 44 なので、4710=4\left\lfloor \frac{47}{10} \right\rfloor = 4 となります。

-24
-3

2410=2.4\frac{-24}{10} = -2.4 以下の整数の中で一番大きい整数は 3-3 なので、 2410=3\left\lfloor \frac{-24}{10} \right\rfloor = -3 となります。 2-22.4-2.4 よりも大きいので、条件を満たさないことに注意してください。

50
5

5010=5\frac{50}{10} = 5 以下の整数の中で一番大きい整数は 55 自身です。よって 5010=5\left\lfloor \frac{50}{10} \right\rfloor = 5 となります。

-30
-3

上の例と同様に 3010=3\left\lfloor \frac{-30}{10} \right\rfloor = -3 となります。

987654321987654321
98765432198765432

答えは 9876543219876543298765432198765432 となります。すべての桁が正しく合っているか確認しましょう。

なお、もしも自分で書いたプログラムが想定通りの挙動をしない場合は、使用しているプログラミング言語の仕様を調べてみることを推奨します。 また、自分の書いたコードがどのように動作するかを確認したい場合は問題文上部の「コードテスト」をご利用ください。