1674: 买买买
Description
今天甲乙丙三个人在gaoji,他们在网上买了一堆东西(都为非负整数),已知甲乙丙一共买了x件物品,甲乙买的东西减去丙买的为y,甲买的物品比乙多z件。求甲乙丙各自买了多少。
Input
多组测试数据。
输入x,y,z。(fabs(x),fabs(y),fabs(z)<=1e10)
Output
输出甲乙丙买的件数,如果不可能则输出wangwangwang
Sample Input
1 1 2
4 2 1
Sample Output
wangwangwang
2 1 1
思路:暴力过,注意float和a-(int)a>0||b-(int)b>0||c-(int)c>0的情况
#include<vector>
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<map>
#include<algorithm>
#include<stdlib.h>
using namespace std;
typedef long long ll;
const int maxn=100010;
const int mod=998244353;
const int inf=0x3f3f3f3f;
int main()
{
float a,b,c,x,y,z;
while(~scanf ("%f%f%f",&x,&y,&z))
{
b=(x+y-2*z)/4;
a=z+b;
c=x-z-2*b;
if(a<0||b<0||c<0)
printf("wangwangwang\n");
else if(a-(int)a>0||b-(int)b>0||c-(int)c>0)
printf("wangwangwang\n");
else printf("%.0f %.0f %.0f\n",a,b,c);
}
return 0;
}