题意:两队踢球,正常情况踢5场,当在5场内的某一场既能判断出输赢即可停止比赛,若5场未能分出胜负,即可加赛,每次加赛一场,当能分出胜负后即停止,现给你一个比分让你判断是否合理,合理输出yes,否则输出No。
解题思路:很简单的一道签到题,详见代码。
Code:
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
int main()
{
int a,b;
while(~scanf("%d%d",&a,&b))
{
int temp = max(a,b);
int flag;
if(a == b) printf("No\n");//当比分相等时直接输出“No”
else if(temp<=4&&temp > 0)//当最大得分不超过4时,分差不能超过3
{
flag = (int)abs(a-b);
if(flag <=3) printf("Yes\n");
else printf("No\n");
}
else if(temp == 5)//当最大得分为5时,两者之差不能超过2
{
flag = (int)abs(a-b);
if(flag <=2) printf("Yes\n");
else printf("No\n");
}
else//最大得分超过5的时候,说明此时比赛场次一定大于5,那么比分差不能大于1
{
flag = (int)abs(a-b);
if(flag > 1) printf("No\n");
else printf("Yes\n");
}
}
return 0;
}