#include<bits/stdc++.h> using namespace std; int main(void) { int t; scanf("%d",&t); while(t--) { set<int>set; int x,y,maxn=1; scanf("%d%d",&x,&y); for(int i=1; i<=x/2; ++i) { int a=i,b=x-i,c=y; set.insert(a); set.insert(b); set.insert(c); set.insert(a+b); if(abs(a-b)!=0)set.insert(abs(a-b)); set.insert(a+c); if(abs(a-c)!=0)set.insert(abs(a-c)); set.insert(b+c); if(abs(b-c)!=0)set.insert(abs(b-c)); set.insert(a+b+c); if(abs(a+b-c)!=0)set.insert(abs(a+b-c)); if(abs(a-b+c)!=0)set.insert(abs(a-b+c)); if(abs(a-b-c)!=0)set.insert(abs(a-b-c)); if(set.size()>maxn)maxn=set.size(); set.clear(); } for(int i=1; i<=y/2; ++i) { int a=i,b=y-i,c=x; set.insert(a); set.insert(b); set.insert(c); set.insert(a+b); if(abs(a-b)!=0)set.insert(abs(a-b)); set.insert(a+c); if(abs(a-c)!=0)set.insert(abs(a-c)); set.insert(b+c); if(abs(b-c)!=0)set.insert(abs(b-c)); set.insert(a+b+c); if(abs(a+b-c)!=0)set.insert(abs(a+b-c)); if(abs(a-b+c)!=0)set.insert(abs(a-b+c)); if(abs(a-b-c)!=0)set.insert(abs(a-b-c)); if(set.size()>maxn)maxn=set.size(); set.clear(); } printf("%d\n",maxn); } return 0; }
B - Break Standard Weight ( Team Contest 1st)
最新推荐文章于 2019-01-05 21:24:14 发布