#B3658. 口算练习

口算练习

口算练习

来源:洛谷 B3658([语言月赛202209] 口算练习)

题目描述

在课堂上,同学们经常需要进行口算练习。

老师出了一道练习题:计算 xy\left\lfloor \dfrac{x}{y} \right\rfloor 的值,请你回答这个问题。

其中 a\lfloor a \rfloor 代表不超过 aa 的最大整数,如 1.1=1\lfloor 1.1 \rfloor = 14=4\lfloor 4 \rfloor = 42.2=3\lfloor -2.2 \rfloor = -3

提示:

在 C++ 中,int 类型变量 x, y,语句 x/y 计算得到的是 xy\dfrac{x}{y} 向零取整的值。例如:

int x = -3, y = 2;
cout << x / y;

上面的代码会输出 -1。

floor 函数,其功能是“向下取整”,比如:floor(-1.5) = -2.0

输入格式

输入共一行两个整数 x,yx, y,保证 y0y \neq 0

输出格式

输出一行一个整数,代表 xy\left\lfloor \dfrac{x}{y} \right\rfloor

样例 #1

样例输入 #1

2 1

样例输出 #1

2

样例 #2

样例输入 #2

-3 2

样例输出 #2

-2

提示

对于 20%20\% 的数据,y=1y = 1

对于另外 20%20\% 的数据,保证 x=ky, kZx = ky,\ k \in \mathbb{Z}

对于另外 20%20\% 的数据,保证 x×y>0x \times y > 0

对于 100%100\% 的数据,103x,y103, y0-10^3 \le x, y \le 10^3,\ y \neq 0