CodeForces 628A Tennis Tournament
2016-03-10 15:01
344 查看
数学题,模拟。
#include <iostream> #include <cstdio> int main() { int n, b, p, cnt = 0, p_num; scanf("%d%d%d", &n, &b, &p); p_num = n; while (n > 1) { int tmp = 2; for (int i = 1; ;++i) { //std::cout << tmp << std::endl; tmp *= 2; if (tmp > n) { n = tmp / 4 + n - tmp / 2; cnt += tmp / 4; break; } } //std::cout << n << std::endl; } //std::cout << cnt << std::endl; printf("%d %d\n", cnt * (2 *b + 1),p * p_num); return 0; }
相关文章推荐
- js中获取键盘事件及禁止退格键Backspace处理
- C#命名规则和编码规范
- 【vps搬家】--总结--费元星
- 设计模式:代理模式
- caffe 使用笔记
- android 硬件加速后webview闪烁问题
- Apple Pay强势来袭,开发者应做的事情
- SYDZ 辗转相除法的原理与实现
- 礼拜四log~js一个偷偷技巧
- 网卡队列简介
- 遍历图像设计threadIdx blockIdx blockDim 解释
- expdp 数据泵导出排除多个表
- java学习之set
- 有return的情况下try catch finally的执行顺序(最有说服力的总结)
- Mybatis中oracle、mysql、db2、sql server的like模糊查询
- 交互设计的三大隐形机制:加载、刷新和缓存
- Bottom Sheets实现底部动作条
- Unity Camera Orthographic Size
- 经典DP串连接+最优子结构理解(1501)
- Git的使用