根据图示规则我们可以发现一下规律:
A.如果输入两数x,y两数,满足x==y,且%2为0则为2数之和;
B.如果输入两数x,y两数,满足x==y,且%2为1则为2数之和-1;
C.如果输入两数x,y两数,满足x-y==2,且%2为0则为2数之和;
D.如果输入两数x,y两数,满足x-y==2,且%2为1则为2数之和-1;
E.如果输入两数x,y两数,不满足以上ABCD,则输出No Number
(0,0)->0
(1,1)->1
(2,0)->2
(3,1)->3
(2,2)->4
(3,3)->5
(4,2)->6
(5,3)->7
(4,4)->8
(5,5)->9
(6,4)->10
(7,5)->11
(6,6)->12
(7,7)->13
...
...
#include<iostream>
using namespace std;
int main() {
int n,x,y;
cin>>n;
while(n--) {
cin>>x>>y;
if(x==y) {
if(x%2==0) {
cout<<2*x<<endl;
} else {
cout<<2*x-1<<endl;
}
} else if(x-y==2) {
if(x%2==0) {
cout<<x+y<<endl;
} else {
cout<<x+y-1<<endl;
}
} else {
cout<<"No Number"<<endl;
}
}
}
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1414