The 13th UESTC Programming Contest Preliminary——AC Milan VS Juventus

题意:两队踢球,正常情况踢5场,当在5场内的某一场既能判断出输赢即可停止比赛,若5场未能分出胜负,即可加赛,每次加赛一场,当能分出胜负后即停止,现给你一个比分让你判断是否合理,合理输出yes,否则输出No。

解题思路:很简单的一道签到题,详见代码。

Code:

#include 
#include 
#include 
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;
}

你可能感兴趣的:(ACM——简单题)