• UVA10970 Big Chocolate


                                                                                                Problem G

    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  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

    题解:傻逼题。

    View Code
     1 #include<stdio.h>
     2 int main(void)
     3 {
     4     int n,m;
     5     long ans;
     6     while(scanf("%d%d",&m,&n)!=EOF)
     7     {
     8         ans=(n-1)+n*(m-1);
     9         printf("%ld\n",ans);
    10 
    11     }
    12     return 0;
    13 }
  • 相关阅读:
    史上最简单的Hibernate入门简单介绍
    极客Web前端开发资源大荟萃
    ios7 UIScrollView 尺寸问题
    用ahk脚本自己主动删除flashcookies
    CSS文字样式
    Windows 10 安装
    万圣节福利:红孩儿3D引擎开发课程《3ds max导出插件初步》
    算法实验 层序列表问题(二叉树)
    git配置别名
    git忽略特殊文件
  • 原文地址:https://www.cnblogs.com/zjbztianya/p/2947207.html
Copyright © 2020-2023  润新知