hdu 4112 Break the Chocolate(ceil floor)
2024-08-25 11:05:55
规律题:
#include<stdio.h>
#include<math.h>
#define eps 1e-8
int main()
{
int _case;
int n,m,k,i;
__int64 ans1;
int ans2,ans;
scanf("%d",&_case);
for(i=;i<=_case;i++)
{
scanf("%d%d%d",&n,&m,&k);
printf("Case #%d: ",i);
ans1=(__int64)n*m*k-;//
ans=; ans2=log((double)n)/log();
ans+=ans2;
if(log((double)n)/log()-ans2>eps)ans++; ans2=log((double)m)/log();
ans+=ans2;
if(log((double)m)/log()-ans2>eps)ans++; ans2=log((double)k)/log();
ans+=ans2;
if(log((double)k)/log()-ans2>eps)ans++; printf("%I64d %d\n",ans1,ans);
}
return ;
}
#include<stdio.h>
#include<math.h>
int main()
{
int t,T,n,m,k,ans2;
__int64 ans1;
scanf("%d",&T);
for(t=;t<=T;t++)
{
scanf("%d%d%d",&n,&m,&k);
ans1=(__int64)n*m*k-;
ans2=(ceil(log(n*1.0)/log(2.0))+ceil(log(m*1.0)/log(2.0))+ceil(log(k*1.0)/log(2.0)));
printf("Case #%d: %I64d %d\n",t,ans1,ans2);
}
return ;
}
C语言有以下几种取整方法:
1、直接赋值给整数变量。如:
int i = 2.5; 或 i = (int) 2.5;
这种方法采用的是舍去小数部分
2、C/C++中的整数除法运算符“/”本身就有取整功能(int / int),但是整数除法对负数的取整结果和使用的C编译器有关。
3、使用floor函数。floor(x)返回的是小于或等于x的最大整数。如:
floor(2.5) = 2
floor(-2.5) = -3
4、使用ceil函数。ceil(x)返回的是大于x的最小整数。如:
ceil(2.5) = 3
ceil(-2.5) = -2
floor()是向负无穷大舍入,floor(-2.5) = -3;ceil()是向正无穷大舍入,ceil(-2.5) = -2。
最新文章
- [python] File path and system path
- android 设颜色透明值
- MediaWiki安装与配置(Ubuntu 10.4)
- Node.js的学习--使用cheerio抓取网页数据
- SQOOP Load Data from Oracle to Hive Table
- 一个简单的CS系统打包过程图文版
- Linux中判断大小端的一种方法
- 【Android Developers Training】 104. 接受地点更新
- 让 Homebrew 走代理更新 + brew 管理 node 版本
- Gradle+IDEA使用说明
- docker命令
- 八皇后问题动态演示_Qt5实现
- openstack IPV6
- 浅析CentOS和RedHat Linux的区别
- Hadoop:安装ftp over hdfs
- [转]IE9.0或者360下js(JavaScript、jQuery)不能正确执行(加载),按F12后执行正常;Firefox下ajax的success返回数据data(json、string)无法获取
- OneProxy实现mysql读写分离
- 安装autoit libary失败问题解决
- js-template-art【一】简述
- LSTM时间序列预测学习
热门文章
- (转)eclipse安装ADT插件重启后不显示Android SDK Manager和Android Virtual Device Manager图标的一种解决办法
- java程序用做windows服务
- 如何在Quartus II中设置Virtual pin
- Machine Learning 学习笔记 (3) —— 泊松回归与Softmax回归
- NSNumber、NSValue、NSDate、NSObject
- 二叉查找树(BST)
- 基于.net mvc的校友录(五、web.config对的配置以及filter实现的权限控制)
- 关于arguments对象以及函数的柯里化;
- CodeColorer支持的语言
- 使用第三方工具覆写Object中方法