zoukankan      html  css  js  c++  java
  • 洛谷 P2089.烤鸡

    洛谷 P2089.烤鸡

    题目背景

    猪猪 Hanke 得到了一只鸡。

    题目描述

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

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

    输入格式

    一个正整数 n,表示美味程度。

    输出格式

    第一行,方案总数。

    第二行至结束,10 个数,表示每种配料所放的质量,按字典序排列。

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

    输入输出样例

    输入样例#1
    11
    
    输出样例#1
    10
    1 1 1 1 1 1 1 1 1 2 
    1 1 1 1 1 1 1 1 2 1 
    1 1 1 1 1 1 1 2 1 1 
    1 1 1 1 1 1 2 1 1 1 
    1 1 1 1 1 2 1 1 1 1 
    1 1 1 1 2 1 1 1 1 1 
    1 1 1 2 1 1 1 1 1 1 
    1 1 2 1 1 1 1 1 1 1 
    1 2 1 1 1 1 1 1 1 1 
    2 1 1 1 1 1 1 1 1 1 
    

    说明/提示

    对于 100% 的数据,n≤5000。

    题目思路

    #include<bits/stdc++.h>
    using namespace std;
    
    int main()
    {
        int n,cnt = 0;
        scanf("%d",&n);
        if(n<10||n>30){
            printf("0");
            return 0;
        }
        string str;
        for(int a=1;a<=3;a++)
        for(int b=1;b<=3;b++)
        for(int c=1;c<=3;c++)
        for(int d=1;d<=3;d++)
        for(int e=1;e<=3;e++)
        for(int f=1;f<=3;f++)
        for(int g=1;g<=3;g++)
        for(int h=1;h<=3;h++)
        for(int i=1;i<=3;i++)
        for(int j=1;j<=3;j++)
            if(a+b+c+d+e+f+g+h+i+j==n){
                str += to_string(a)+" "+to_string(b)+" "
                +to_string(c)+" "+to_string(d)+" "+to_string(e)
                +" "+to_string(f)+" "+to_string(g)+" "+to_string(h)
                +" "+to_string(i)+" "+to_string(j)+"
    ";
                cnt++;
            }
        printf("%d
    ",cnt);
        cout << str;
        return 0;
    }
    
  • 相关阅读:
    Gamma阶段第三次scrum meeting
    【技术博客】Django+uginx+uwsgi框架的服务器部署
    Gamma阶段第二次scrum meeting
    Gamma阶段第一次scrum meeting
    团队项目贡献分
    Beta阶段发布说明
    Beta阶段测试报告
    【Beta阶段】第十次Scrum Meeting
    团队贡献分汇总
    [Gamma]Scrum Meeting#4
  • 原文地址:https://www.cnblogs.com/fsh001/p/12330310.html
Copyright © 2011-2022 走看看