2020年7月16日 星期四

10812 - Beat the Spread!

解題思路:
照著題目寫的去解就好了。
不可能的情況有:任一隊伍分數小於零、分數不為整數
程式碼:
#include <iostream>
using namespace std;

int main()
{
    int n;
    while(cin>>n)
    {
        for(int i=0;i<n;i++)
        {
            int s,d,team1,team2;
            cin>>s>>d;
            team1=(s+d)/2;
            team2=(s-d)/2;
            if(team1<0||team2<0||(s+d)%2||abs((s-d)%2))
                cout<<"impossible"<<endl;
            else
            {
                if(team1<team2) swap(team1,team2);
                cout<<team1<<" "<<team2<<endl;
            }
        }
    }
    return 0;
}

沒有留言:

張貼留言