2272 - 2013_12_13_F

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

MiaoMiao给了WuWu一个n*m的格子,让它在里面填数字,同时MiaoMiao在另外一个n*m的格子里填数字。

MiaoMiao填数字的方式是:先从上往下,然后考虑从左往右

WuWu填数字的方式是:先从左往右,然后考虑从上往下

现在问你,填完数字之后,两只小动物的表格上对应值相等的有多少个

例如 n=m=3的时候,两个人的结果分别是:

1 4 7

2 5 8

3 6 9

1 2 3

4 5 6

7 8 9

这时,两个人表格上相等的点有3个。

题目输入

多组数据读到文件末尾结束

每组数据包括n,m (1<n,m<1000)

题目输出

每组数据输出相等的值的个数

输入/输出样例

输入格式

3 3
4 4
2 5

输出格式

3
4
2

C++解答

#include<iostream>
#include<algorithm>
using namespace std;


int gcd(int a,int b)
{
    if(b==0) return a;
    if(a==0) return b;
    else return gcd(b%a,a);

    }

int main()
{
    int n,m,h,w,ans;

    while(cin>>n>>m)
    {


       if(n==1||m==1)
        cout<<max(n,m)<<endl;
       else
       {
        cout<<gcd(n-1,m-1)+1<<endl;
       }
    }
    return 0;
}