# ZOJ 3706 Break Standard Weight

ZOJ 3706 Break Standard Weight
Time Limit:2000MS     Memory Limit:65536KB     64bit IO Format:%lld & %llu

Description

The balance was the first mass measuring instrument invented. In its traditional form, it consists of a pivoted horizontal lever of equal length arms, called the beam, with a weighing pan, also called scale, suspended from each arm (which is the origin of the originally plural term "scales" for a weighing instrument). The unknown mass is placed in one pan, and standard masses are added to this or the other pan until the beam is as close to equilibrium as possible. The standard weights used with balances are usually labeled in mass units, which are positive integers.

With some standard weights, we can measure several special masses object exactly, whose weight are also positive integers in mass units. For example, with two standard weights 1 and 5, we can measure the object with mass 145 or 6 exactly.

In the beginning of this problem, there are 2 standard weights, which masses are x and y. You have to choose a standard weight to break it into 2 parts, whose weights are also positive integers in mass units. We assume that there is no mass lost. For example, the origin standard weights are 4 and 9, if you break the second one into 4 and 5, you could measure 7 special masses, which are 1, 3, 4, 5, 8, 9, 13. While if you break the first one into 1 and 3, you could measure 13 special masses, which are 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13! Your task is to find out the maximum number of possible special masses.

Input

There are multiple test cases. The first line of input is an integer T < 500 indicating the number of test cases. Each test case contains 2 integers x and y. 2 ≤ xy ≤ 100

Output

For each test case, output the maximum number of possible special masses.

Sample Input

2
4 9
10 10


Sample Output

13
9

#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <map>
#include <algorithm>
#include <cmath>
#include <queue>
#include <stack>
#define mod 1000000007
using namespace std;

int bijiao(int a, int b, int c)
{
int sum=0;
int f[250];
memset(f,0,sizeof(f));
f[a+b]=1;
f[a+c]=1;
f[c+b]=1;
f[a]=f[b]=f[c]=1;
f[abs(a-b)]=f[abs(a-c)]=f[abs(c-b)]=1;
f[abs(a+b+c)]=1;
f[abs(a-(c+b))]=f[abs(b-(a+c))]=f[abs(c-(a+b))]=1;
f[abs(a-(c-b))]=f[abs(b-(a-c))]=f[abs(c-(a-b))]=1;
for (int i=1;i<=a+b+c;i++)
{
if (f[i]==1) sum++;
}
return sum;
}

int main()
{
int i,j,t,x,y;
scanf("%d",&t);
for (i=1;i<=t;i++)
{
scanf("%d%d",&x,&y);
int max=0;
for (j=1;j<=x/2;j++)
{

int tmp=bijiao(j,x-j,y);
if (tmp>max)
max=tmp;
}
for (j=1;j<=y/2;j++)
{

int tmp=bijiao(j,y-j,x);
if(tmp>max)
max=tmp;
}

printf("%d\n",max);

}

return 0;
}

• 本文已收录于以下专栏：

## ZOJ-3706-Break Standard Weight【10th浙江省赛】【暴力】

ZOJ-3706-Break Standard Weight
• loy_184548
• 2016年02月28日 15:57
• 452

## ZOJ 3706 Break Standard Weight（暴力思维）

The balance was the first mass measuring instrument invented. In its traditional form, it consists o...
• qq_32866009
• 2016年04月02日 20:36
• 384

## ZOJ3706：Break Standard Weight(DP)

The balance was the first mass measuring instrument invented. In its traditional form, it consists o...
• libin56842
• 2013年08月06日 23:30
• 2265

## zoj 3706 Break Standard Weight

• dominating413421391
• 2015年02月02日 00:16
• 771

## ZOJ 3706 Break Standard Weight

• pootree
• 2016年02月28日 18:05
• 91

## zoj 3706 Break Standard Weight

zoj   3706   Break Standard Weight                 题目链接：http://acm.zju.edu.cn/onlinejudge/showProble...
• fghdvbgt
• 2014年04月17日 10:46
• 699

## ZOJ 3706 Break Standard Weight

• fobdddf
• 2014年05月11日 22:49
• 462

## zoj 3706 Break Standard Weight

Break Standard Weight Time Limit: 2 Seconds      Memory Limit: 65536 KB The balance was the...
• y5885922
• 2013年05月16日 17:28
• 1291

## Break Standard Weight zoj 3706

Break Standard Weight Time Limit: 2 Seconds      Memory Limit: 65536 KB The balance was the...
• u011471397
• 2014年04月17日 10:52
• 680

## ZOJ 3706 Break Standard Weight（暴力）

Description The balance was the first mass measuring instrument invented. In itstraditional form,...
• Misdom_Tian_Ya
• 2015年03月24日 10:19
• 169

举报原因： 您举报文章：ZOJ 3706 Break Standard Weight 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)