uva 10970
2015-07-17 09:41
267 查看
Big Chocolate
Mohammad has recently visited Switzerland . As he loves his friends very much, he decided to buy some chocolate for them, but as this fine chocolate is very expensive(You know Mohammad is a little BIT stingy!), he could only afford buying one chocolate,
albeit a very big one (part of it can be seen in figure 1) for all of them as a souvenir. Now, he wants to give each of his friends exactly one part of this chocolate and as he believes all human beings are equal (!), he wants to split it into equal parts.
The chocolate is an
![](http://7xjob4.com1.z0.glb.clouddn.com/e6978fab5f961ab61c3a7e3dec219c8d)
rectangle constructed from
![](http://7xjob4.com1.z0.glb.clouddn.com/e6978fab5f961ab61c3a7e3dec219c8d)
unit-sized
squares. You can assume that Mohammad has also
![](http://7xjob4.com1.z0.glb.clouddn.com/e6978fab5f961ab61c3a7e3dec219c8d)
friends waiting to receive their piece of chocolate.
To split the chocolate, Mohammad can cut it in vertical or horizontal direction (through the lines that separate the squares). Then, he should do the same with each part separately until he reaches
![](http://7xjob4.com1.z0.glb.clouddn.com/e6978fab5f961ab61c3a7e3dec219c8d)
unit
size pieces of chocolate. Unfortunately, because he is a little lazy, he wants to use the minimum number of cuts required to accomplish this task.
Your goal is to tell him the minimum number of cuts needed to split all of the chocolate squares apart.
![](http://7xjob4.com1.z0.glb.clouddn.com/2b2b13c75778b550764f3025b28f33de)
Figure 1. Mohammad’s chocolate
The Input
The input consists of several test cases. In each line of input, there are two integers
![](http://7xjob4.com1.z0.glb.clouddn.com/3f0d4bbe49e24cf0c7d5227108f9be3d)
, the number of rows in the chocolate and
![](http://7xjob4.com1.z0.glb.clouddn.com/5b4e6eca8900d30955861abdd8efabf5)
,
the number of columns in the chocolate. The input should be processed until end of file is encountered.
The Output
For each line of input, your program should produce one line of output containing an integer indicating the minimum number of cuts needed to split the entire chocolate into unit size pieces.
Sample Input
2 2
1 1
1 5
Sample Output
3
0
4
Amirkabir University of Technology - Local Contest - Round #2
题意:给定一个巧克力,问你要怎么切才能切出m*n的巧克力。
思路:题目内容很多,但题目很简单,前面说了很多没用的东西。根据给出的样例分析,可以判断出一次只能将巧克力分成两块,所以切的次数a=M*N-1。
代码:
Mohammad has recently visited Switzerland . As he loves his friends very much, he decided to buy some chocolate for them, but as this fine chocolate is very expensive(You know Mohammad is a little BIT stingy!), he could only afford buying one chocolate,
albeit a very big one (part of it can be seen in figure 1) for all of them as a souvenir. Now, he wants to give each of his friends exactly one part of this chocolate and as he believes all human beings are equal (!), he wants to split it into equal parts.
The chocolate is an
rectangle constructed from
unit-sized
squares. You can assume that Mohammad has also
friends waiting to receive their piece of chocolate.
To split the chocolate, Mohammad can cut it in vertical or horizontal direction (through the lines that separate the squares). Then, he should do the same with each part separately until he reaches
unit
size pieces of chocolate. Unfortunately, because he is a little lazy, he wants to use the minimum number of cuts required to accomplish this task.
Your goal is to tell him the minimum number of cuts needed to split all of the chocolate squares apart.
Figure 1. Mohammad’s chocolate
The Input
The input consists of several test cases. In each line of input, there are two integers
, the number of rows in the chocolate and
,
the number of columns in the chocolate. The input should be processed until end of file is encountered.
The Output
For each line of input, your program should produce one line of output containing an integer indicating the minimum number of cuts needed to split the entire chocolate into unit size pieces.
Sample Input
2 2
1 1
1 5
Sample Output
3
0
4
Amirkabir University of Technology - Local Contest - Round #2
题意:给定一个巧克力,问你要怎么切才能切出m*n的巧克力。
思路:题目内容很多,但题目很简单,前面说了很多没用的东西。根据给出的样例分析,可以判断出一次只能将巧克力分成两块,所以切的次数a=M*N-1。
代码:
#include<iostream> using namespace std; int main() { int M,N; int sum; while(cin>>M>>N) { sum=M*N-1; cout<<sum<<endl; } return 0; }
相关文章推荐
- Ubuntu 11.10 GCC4.5 GCC4.6无缝切换
- Launcher3如何给桌面添加一页,并显示一个应用
- Apache集成tomcat windows
- 22-判断一个序列是否是另一个序列入栈的弹出序列
- Set Matrix Zeroes
- 推荐系统原理介绍
- 恩布企业 IM iOS端 1.1 发布, 开源手机 IM
- osg示例简介
- VMware Vsphere高可性(HA-FT群集)
- FoonSunCMS-Word图片上传功能-Xproer.WordPaster
- a标签 中调用js的几种方法
- acm CodeForces 546B
- 遍历Map集合
- Windows 8(虚拟机环境)安装.NET Framework3.5(includes .NET 2.0 and 3.0)
- 计算机中浮点数的表示
- Hadoop1.2.1单机版部署
- MySQL打开的文件描述符限制
- js常用插件
- oracle从备份归档日志的方法集中回收
- const修饰符