A. Tennis Tournament

题目连接:

http://www.codeforces.com/contest/628/problem/A

Description

A tennis tournament with n participants is running. The participants are playing by an olympic system, so the winners move on and the losers drop out.

The tournament takes place in the following way (below, m is the number of the participants of the current round):

let k be the maximal power of the number 2 such that k ≤ m,

k participants compete in the current round and a half of them passes to the next round, the other m - k participants pass to the next round directly,

when only one participant remains, the tournament finishes.

Each match requires b bottles of water for each participant and one bottle for the judge. Besides p towels are given to each participant for the whole tournament.

Find the number of bottles and towels needed for the tournament.

Note that it's a tennis tournament so in each match two participants compete (one of them will win and the other will lose).

Input

The only line contains three integers n, b, p (1 ≤ n, b, p ≤ 500) — the number of participants and the parameters described in the problem statement.

Output

Print two integers x and y — the number of bottles and towels need for the tournament.

Sample Input

5 2 3

Sample Output

20 15

Hint

题意

有两种水,n个人参加比赛

每次都会选择出小于等于n的最大2的倍数,然后让这些人比赛,每个参加比赛的人可以获得b瓶A水,裁判也得有一瓶A水

然后每个人都会获得p瓶B水

然后问你打完所有比赛后,需要多少瓶A水,多少瓶B水

题解:

A题就不要想太多,直接暴力吧……

虽然O(1)公式也有

代码

#include<bits/stdc++.h>
using namespace std; vector<int> two;
int main()
{
long long n,b,p;
cin>>n>>b>>p;
long long ans = 0,ans2 = n*p;
while(n>1)
{
int t = (n)/2*2;
ans+=t*b+t/2;
n-=t/2;
}
cout<<ans<<" "<<ans2<<endl;
}

最新文章

  1. 【WCF】自定义错误处理(IErrorHandler接口的用法)
  2. SQL Server 递归
  3. as3自定义事件
  4. hdu acm 2082 找单词
  5. 描述Linux下文件删除的原理(计时3分钟)
  6. 匹配所有不可见元素,或者type为hidden的元素
  7. ASP.NEt MVC5--创建下拉列表
  8. [Flex] ButtonBar系列——最后一个项目的样式设置
  9. allegro蛇形线
  10. BZOJ 4551 树
  11. javaweb毕业设计
  12. android 64 sd卡读写的操作
  13. struts1 logic:iterate bean:write标签使用
  14. 使用spark与MySQL进行数据交互的方法
  15. [知了堂学习笔记]_用JS制作《飞机大作战》游戏_第2讲(四大界面之间的跳转与玩家飞机的移动)
  16. PreferencesUtils【SharedPreferences操作工具类】
  17. i春秋misc部分writeup
  18. mysql Navicat客户端
  19. python数据类型、if判断语句
  20. C++ 构造函数_初始化列表

热门文章

  1. 【DeepLearning学习笔记】Coursera课程《Neural Networks and Deep Learning》——Week2 Neural Networks Basics课堂笔记
  2. 【EverydaySport】健身笔记——人体肌肉分解图
  3. mapper.xml中的&lt;sql&gt;标签
  4. SQL 列 转换成 查询出来的 行
  5. JavaScript自定义事件,动态添加属性
  6. python 作业
  7. 数据结构与算法之--高级排序:shell排序和快速排序
  8. 如何设置WordPress文章特色图像(Featured Image)
  9. AC日记——国王游戏 洛谷 P1080
  10. AC日记——自然数和分解 codevs 2549