博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CodeForces 618A Slime Combining
阅读量:7038 次
发布时间:2019-06-28

本文共 1078 字,大约阅读时间需要 3 分钟。

明明觉得是水题,而我却做了一个小时。

明明觉得代码没有错,而我却错了好几次。

因为我的名字不叫明明,也不叫铭铭T_T最后还是铭神指出了我的错误

又新学到了新的姿势:

  1.浮点数的比较要用eps来比较

  2.log2(n)要写成log10(n)/log10(2)

其他的话这道题目刚开始没有思路,其实在草稿纸上写一下就可以发现了哦我的表达能力太差了只可意会不可言传T_T

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 9 #define rep(i,a,n) for(int i = a;i < n;i++)10 #define per(i,n,a) for(int i = n-1;i >=a;i--)11 #define pb push_back12 #define VI vector
13 #define QI queue
14 #define log2(N) log10(N)/log10(2)15 #define eps 1e-816 17 typedef long long ll;18 19 using namespace std;20 21 22 int n;23 //int a[M][P] = {};24 25 void solve(int b){26 int m = b;27 while(log2(m) - floor(log2(m))>eps){28 m--;29 }30 int tmp = b - m;31 int d = floor(log2(m)+1);32 if(tmp == 0){33 printf("%d",d);34 return;35 }36 printf("%d ",d);37 solve(tmp);38 }39 40 int main(){41 while(~scanf("%d",&n)){42 solve(n);43 puts("");44 }45 return 0;46 }
View Code

 

转载于:https://www.cnblogs.com/syuritsu/p/5170766.html

你可能感兴趣的文章
003-文本处理、排序、统计及bash特性、用户组权限、用户管理配置文件
查看>>
String java.lang.String.intern()的作用
查看>>
Linux零基础入学之1-3 RHEL7基本命令操作和启动级别设置
查看>>
大型网站技术架构-2. 大型网站架构模式
查看>>
学习笔记-小甲鱼Python3学习第十一讲:一个打了激素的数组2
查看>>
MXNet 源码解读系列之一 C++端如何解析NDArray参数文件
查看>>
shell编程变量及变量类型
查看>>
Go & Assembly
查看>>
linux 修改挂载目录
查看>>
yield---迭代集合的不同方式
查看>>
MySQL主库复制中Slave_SQL_Running_State参数详解
查看>>
Linux常用的基本命令12
查看>>
Docker学习系列 之etcd(一)etcd简介
查看>>
【yum和rpm】个人用到的方法记录
查看>>
Linux磁盘和文件系统
查看>>
DNS服务器之配置
查看>>
Java 八大基本数据类型
查看>>
Azure运维系列 6:使用自定义映像创建虚拟机
查看>>
分布式缓存BeIT Memcached简介
查看>>
Ubuntukylin 全局环境变量
查看>>