题目描述:
林子大了,什么鸟都有,海里深了,再奇怪的东西也都存在。某天小鱼就遇到了这样一群奇怪的鱼,他们有的有不只一个头,有的不只一个尾巴,这哪里算的上是鱼,这分明就是一群可怕的怪兽!小鱼在极度的惊吓中,仍然用颤抖的鱼鳍数了数,一共有A、B、C三类怪兽(每类怪兽都至少存在一只,每类怪兽的数目一定都是整数),每只A类怪兽有3个头,每只B类怪兽有4个头,每只C类怪兽有5个头,每只A类怪兽有1个尾巴,每只B类怪兽有2个尾巴,每只C类怪兽有4个尾巴,这实在是太可怕了!还没完,小鱼胆子越来越大,又数下了这群怪兽一共有m个头,n个尾巴,以及A类怪兽的数目是x,然后小鱼就实在受不了游回家去了。回到家之后,好奇的小鱼又突然想知道,B类怪兽和C类怪兽的数目分别是多少呢?请你帮忙计算一下。当然还有一种情况是小鱼在惊吓之中数错了,如果是这样你应该输出”No Answer”。
输入:
一行内输入三个整数,用空格间隔,依次表示x,m,n。
输出:
一行内输出两个整数,用空格间隔,依次表示B类和C类怪兽的数目;或者在一行内输出”No Answer”,表示B类和C类怪兽数目无法计算,小鱼数错了。
样例输入 Copy
3 75 51
样例输出 Copy
4 10
代码:
#include <iostream>
using namespace std;
int main()
{
int x,m,n,a,b,flag=0;
cin>>x>>m>>n;
a=m-x*3;
b=n-x;
for(int i=1;i*4<=a-5&&i*2<=b-4;i++){
for(int j=1;i*4+j*5<=a&&i*2+j*4<*b;j++){
if(i*4+j*5==a&&i*2+j*4==b){
cout<<i<<" "<<j;
flag=1;
break;
}
}
}
if(flag==0)cout<<"No Answer";
return 0;
}