问题I:小鱼遇见怪兽

题目描述:

林子大了,什么鸟都有,海里深了,再奇怪的东西也都存在。某天小鱼就遇到了这样一群奇怪的鱼,他们有的有不只一个头,有的不只一个尾巴,这哪里算的上是鱼,这分明就是一群可怕的怪兽!小鱼在极度的惊吓中,仍然用颤抖的鱼鳍数了数,一共有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;
}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值