P2089 烤鸡

题目背景

猪猪hanke得到了一只鸡

题目描述

猪猪Hanke特别喜欢吃烤鸡(本是同畜牲,相煎何太急!)Hanke吃鸡很特别,为什么特别呢?因为他有10种配料(芥末、孜然等),每种配料可以放1—3克,任意烤鸡的美味程度为所有配料质量之和

现在,Hanke想要知道,如果给你一个美味程度,请输出这10种配料的所有搭配方案

输入输出格式

输入格式:

一行,n<=5000

输出格式:

第一行,方案总数

第二行至结束,10个数,表示每种配料所放的质量

按字典序排列。

如果没有符合要求的方法,就只要在第一行输出一个“0”

#include<iostream>
using namespace std;
int main()
{
    int a, b, c, d, e, f, g, h, i, j, in, x = 0;
    cin >> in;
    for (a = 1; a <= 3; a++)
    {
        for (b = 1; b <= 3; b++)
        {
            for (c = 1; c <= 3; c++)
            {
                for (d = 1; d <= 3; d++)
                {
                    for (e = 1; e <= 3; e++)
                    {
                        for (f = 1; f <= 3; f++)
                        {
                            for (g = 1; g <= 3; g++)
                            {
                                for (h = 1; h <= 3; h++)
                                {
                                    for (i = 1; i <= 3; i++)
                                    {
                                        for (j = 1; j <= 3; j++)
                                        {
                                            if (a + b + c + d + e + f + g + h + i + j == in)
                                            {
                                                x++;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    cout << x << endl;
    for (a = 1; a <= 3; a++)
    {
        for (b = 1; b <= 3; b++)
        {
            for (c = 1; c <= 3; c++)
            {
                for (d = 1; d <= 3; d++)
                {
                    for (e = 1; e <= 3; e++)
                    {
                        for (f = 1; f <= 3; f++)
                        {
                            for (g = 1; g <= 3; g++)
                            {
                                for (h = 1; h <= 3; h++)
                                {
                                    for (i = 1; i <= 3; i++)
                                    {
                                        for (j = 1; j <= 3; j++)
                                        {
                                            if (a + b + c + d + e + f + g + h + i + j == in)
                                            {
                                                cout << a << " ";
                                                cout << b << " ";
                                                cout << c << " ";
                                                cout << d << " ";
                                                cout << e << " ";
                                                cout << f << " ";
                                                cout << g << " ";
                                                cout << h << " ";
                                                cout << i << " ";
                                                cout << j << endl;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

原文地址:https://www.cnblogs.com/hsjj/p/P2089.html

时间: 2025-01-17 07:26:30

P2089 烤鸡的相关文章

洛谷 P2089 烤鸡

P2089 烤鸡 题目背景 猪猪hanke得到了一只鸡 题目描述 猪猪Hanke特别喜欢吃烤鸡(本是同畜牲,相煎何太急!)Hanke吃鸡很特别,为什么特别呢?因为他有10种配料(芥末.孜然等),每种配料可以放1—3克,任意烤鸡的美味程度为所有配料质量之和 现在,Hanke想要知道,如果给你一个美味程度,请输出这10种配料的所有搭配方案 输入输出格式 输入格式: 一行,n<=5000 输出格式: 第一行,方案总数 第二行至结束,10个数,表示每种配料所放的质量 按字典序排列. 如果没有符合要求的方

洛谷 P2089 烤鸡【DFS递归/10重枚举】

[链接]:https://www.luogu.org/problemnew/show/P2089 题目描述 猪猪Hanke特别喜欢吃烤鸡(本是同畜牲,相煎何太急!)Hanke吃鸡很特别,为什么特别呢?因为他有10种配料(芥末.孜然等),每种配料可以放1—3克,任意烤鸡的美味程度为所有配料质量之和 现在,Hanke想要知道,如果给你一个美味程度,请输出这10种配料的所有搭配方案 输入输出格式 输入格式: 一行,n<=5000 输出格式: 第一行,方案总数 第二行至结束,10个数,表示每种配料所放的

被军训:P2089 烤鸡

题目背景 猪猪 Hanke 得到了一只鸡. 题目描述 猪猪 Hanke 特别喜欢吃烤鸡(本是同畜牲,相煎何太急!)Hanke 吃鸡很特别,为什么特别呢?因为他有 1010 种配料(芥末.孜然等),每种配料可以放 11 到 33 克,任意烤鸡的美味程度为所有配料质量之和. 现在, Hanke 想要知道,如果给你一个美味程度 nn ,请输出这 1010 种配料的所有搭配方案. 输入格式 一个正整数 nn,表示美味程度. 输出格式 第一行,方案总数. 第二行至结束,1010 个数,表示每种配料所放的质

(综合)P2089 烤鸡

题解: #include<stdio.h>int n,ret=0,a[10000][10];int p(int c,int s){ int i; for(i=1;i<=3;i++){   s+=i;   if(c==9){     if(s==n){       a[ret][c]=i;       ret++;       return 1;     }else{      s-=i;       continue;     }   }else{     if(p(c+1,s)){ 

洛谷-烤鸡-BOSS战-入门综合练习1

题目背景 Background 猪猪hanke得到了一只鸡 题目描述 Description 猪猪Hanke特别喜欢吃烤鸡(本是同畜牲,相煎何太急!)Hanke吃鸡很特别,为什么特别呢?因为他有10种配料(芥末.孜然等),每种配料可以放1—3克,任意烤鸡的美味程度为所有配料质量之和   现在,Hanke想要知道,如果给你一个美味程度,请输出这10种配料的所有搭配方案 输入输出格式 Input/output 输入格式:一行,n<=20输出格式:第一行,方案总数第二行至结束,10个数,表示每种配料所

真正决定人生高度的,是你做事的速度

真正决定人生高度的,是你做事的速度 作者:陆鸡鸡 来自:个人的体验(id:tiyan818) 01 <社交网络>里,讲述了facebook曲折的创业史以及官司纠纷. 我对这些都并不惊讶. 最最最让我惊讶的,还是扎克伯格这个人. 尤其是他做事的速度.他的执行力. 扎克伯格被女友甩掉之后,当晚便心血来潮,怒敲代码.在很短的时间内,在电脑上折腾出了一款应用——大头照对比评分应用FaceMash.简单来说,这个应用就是让校园里的美少女上传照片到网站,让路人去评分. 这个简单粗糙的产品抓住了大学生对美色

前端基础之CSS - day13

写在前面 上课第13天,打卡: 出去浪,终有一日要还的: 参考:http://www.cnblogs.com/yuanchenqi/articles/6856399.html 一.CSS语法 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明. h1 {color:red; font-size:14px;} 二.CSS三种引入方式 1.行内式 行内式是在标记的style属性中设定CSS样式,即直接写在HTML标签里的css样式: <p style="color: red"

学计算机的值得一看的文章,跟帖也很有水平啊

转自http://blog.csdn.net/Xviewee/article/details/1606247 回复CSDN和KAOYAN诸位网友的几点看法,(为避免吵架,郑重声明,本人不是高手,只是有感而发的一点个人陋见,欢迎指正,事先感谢): 就我自己的理解,谈谈我对读研和软件学院的看法,不妥之处一笑了之即可. 如果你有实际开发工作经验,感觉自己的水平和实力进入了一个高原期,迫切需要从理论上提高,那么计算机学院是唯一选择.因为计算机学院才能让你在理论上更上一层楼.软件学院从教学计划上就没有

设计模式(四)

迭代器模式 GOOD:提供一种方法顺序访问一个聚敛对象的各个元素,而又不暴露该对象的内部表示. 为遍历不同的聚集结构提供如开始,下一个,是否结束,当前一项等统一接口. 例: #include <iostream> #include <vector> using namespace std; template<class Item> class Iterator { public: virtual void first()=0; virtual void next()=0