题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3758
题面:
In the television program "Shopping Street" of CCTV-2, two people, A and B are guessing price of a given item. You are asked to decide whose price is closer to the real price.
Input
There are multiple test cases. The first line of input is an integer T (T <= 10) indicating the number of test cases.
Each case contains three integers in one line: P, PA, PB (0 <= PA, PB <= P <= 100, PA != PB), indicating the real price, the price A guesses and the price B guesses.
Output
For each case, output "A" or "B" according to whose price is closer to the real price.
Sample Input
3 10 8 7 20 20 19 100 9 50
Sample Output
A A B
其实,题目有点纰漏,只说pa!=pb,但差值还是可能相等,不过测试样例里没有。
代码:
#include<iostream> #include <cmath> using namespace std; int main() { int t,p1,p2,p; cin>>t; while(t--) { cin>>p>>p1>>p2; if(abs(p-p1)<abs(p-p2))cout<<"A\n"; else cout<<"B\n"; } return 0; }