题目的意思是有两个小兵攻击值为a,血量未h,血量小于等于0,就输出Discard;否则就输出a和剩余血量,
output "Invalid" (without quotes) if the first minion cannot attack(如果第一个小兵攻击值小于等于0,就输出Invalid)
#include <iostream>
#include<stdio.h>
using namespace std;
int main()
{
int t ;
scanf("%d",&t);
while(t--)
{
int a1,b1,a2,b2;
scanf("%d%d%d%d",&a1,&b1,&a2,&b2);
if(a1<=0)
printf("Invalid\n");
else if(b1-a2>0&&b2-a1>0)
{
printf("%d %d %d %d\n",a1,b1-a2,a2,b2-a1);
}
else
{
if(b1-a2<=0)
printf("Discard ");
else
printf("%d %d ",a1,b1-a2);
if(b2-a1<=0)
printf("Discard\n");
else
printf("%d %d\n",a2,b2-a1);
}
}
}