问题 3448 --取整

3448: 取整

时间限制: 1 Sec  内存限制: 256 MB
提交: 3  解决: 2
[提交][状态][讨论版][命题人:]

题目描述

小梦知道在C++语法里,倘若除数与被除数都是整数的话,得到的结果将只会保留整数的部分,也称为整除运算。

小熊补充道:取整运算,除了直接取整数部分,还有向上取整、向下取整和四舍五入取整,共4种方式。

比如 1.5 直接取整是 1 ,向下取整是 1 ,向上取整是 2 ,四舍五入取整是 2 。

再比如 -1.4 直接取整是 -1 ,向下取整是 -2 ,向上取整是 -1 ,四舍五入取整是 -1 。

输入

三个整数 a,b和p 。

a表示被除数,b表示除数。

若p为1,则表示直接取整;

  p为2 ,则表示向上取整;

  p为3 ,则表示向下取整;

  p为4 ,则表示四舍五入取整。

输出

一个整数,表示按照 p方式对a除以b的结果取整。

样例输入

3 2 4

样例输出

2

提示

所有测试点-10^18<=a,b<=10^18,b!=0,请使用long long作为数据类型。

来源

[提交][状态]