当前位置: 首页 > news >正文

题解:洛谷 P2089 烤鸡

【题目来源】

洛谷:P2089 烤鸡 - 洛谷 (luogu.com.cn)

【题目描述】

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

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

【输入】

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

【输出】

第一行,方案总数。

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

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

【输入样例】

11

【输出样例】

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 

【解题思路】

image

【算法标签】

《洛谷 P2089 烤鸡》 #搜索# #递归# #枚举# #洛谷原创#

【代码详解】

#include <bits/stdc++.h>
using namespace std;int main() {int n, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, ans=0;cin >> n;  // 输入目标和n// 检查n的范围是否合法(10到30)if (n<10 || n>30) {cout << 0;  // 不合法直接输出0return 0;}// 十层嵌套循环,每层代表一个数字(a0到a9),每个数字取值1-3for (a0=1; a0<=3; a0++) {for (a1=1; a1<=3; a1++) {for (a2=1; a2<=3; a2++) {for (a3=1; a3<=3; a3++) {for (a4=1; a4<=3; a4++) {for (a5=1; a5<=3; a5++) {for (a6=1; a6<=3; a6++) {for (a7=1; a7<=3; a7++) {for (a8=1; a8<=3; a8++) {for (a9=1; a9<=3; a9++) {// 检查当前组合的和是否等于nif (a0+a1+a2+a3+a4+a5+a6+a7+a8+a9==n) {ans++;  // 计数器增加}}}}}}}}}}}// 输出满足条件的组合数量cout << ans << endl;// 再次遍历所有可能组合,输出每个有效组合for (a0=1; a0<=3; a0++) {for (a1=1; a1<=3; a1++) {for (a2=1; a2<=3; a2++) {for (a3=1; a3<=3; a3++) {for (a4=1; a4<=3; a4++) {for (a5=1; a5<=3; a5++) {for (a6=1; a6<=3; a6++) {for (a7=1; a7<=3; a7++) {for (a8=1; a8<=3; a8++) {for (a9=1; a9<=3; a9++) {// 检查并输出满足条件的组合if (a0+a1+a2+a3+a4+a5+a6+a7+a8+a9==n) {printf("%d %d %d %d %d %d %d %d %d %d\n", a0, a1, a2, a3, a4, a5, a6, a7, a8, a9);}}}}}}}}}}                                    }return 0;
}

【运行结果】

11
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
http://www.jsqmd.com/news/389897/

相关文章:

  • 题解:洛谷 P1036 [NOIP 2002 普及组] 选数
  • 题解:洛谷 P1618 三连击(升级版)
  • lanqiaoOJ 1020:阶乘约数 ← 整数唯一分解定理 + 约数个数定理
  • 题解:洛谷 P2241 统计方形(数据加强版)
  • 综述不会写?千笔,王者级的AI论文写作软件
  • 定稿前必看!更贴合继续教育的AI论文平台,千笔·专业论文写作工具 VS WPS AI
  • 08]delphi10.3剪贴板的图片,保存到文件
  • 评测2026年主流安检设备,揭秘可靠直销渠道,安检门/智能安检/安检仪/金属探测门/安检设备,安检设备源头厂家哪家好 - 品牌推荐师
  • 数据码农马年大吉
  • 定稿前必看!9个降AIGC工具测评:本科生降AI率必备指南
  • 导师推荐!继续教育论文神器 —— 千笔AI
  • 格式总出错?千笔AI,全民喜爱的AI论文写作软件
  • 新手也能上手 9个降AI率工具:研究生降AI率全维度测评
  • 生产环境VSCode中ESLint与Prettier冲突终极解决方案(90%开发者都踩过的坑)最佳实践与性能优化
  • 导师推荐 10个 AI论文写作软件:研究生毕业论文与科研写作必备工具测评
  • 吐血推荐! AI论文平台 千笔AI VS speedai,自考写论文必备神器!
  • 拖延症福音!降AI率平台 千笔AI VS PaperRed,自考党必备
  • AI岗位真的比网安岗位强多了?我们是否该“All in AI Agent”?——一场关于技术趋势、安全边界与职业选择的深度思辨
  • 用数据说话 AI论文写作软件 千笔ai写作 VS Checkjie 更贴合自考需求
  • 科研党收藏!千笔AI,冠绝行业的降AI率平台
  • 深入解析:Linux:信号保存下(信号二)
  • Metasploit Framework 6.4.115 (macOS, Linux, Windows) - 开源渗透测试框架
  • 【Windows】终末地导致的System进程异常高占用内存和磁盘资源##36
  • Go错误处理与日志记录:构建健壮且可观测的应用
  • Nodejs+vue3的云端网上书城 图书商城销售听书系统
  • 2026必备!千笔,自考降重神器 —— 风靡全网
  • Nodejs+vue3的家政系统的设计与实现开题
  • 如何在豆包做广告推广?怎么联系豆包AI获客服务商? - 品牌2025
  • 网络安全一周要闻:ATM恶意软件、暴露的AI系统与微软Office零日漏洞
  • 2026更新版!9个AI论文平台测评:专科生毕业论文写作必备工具推荐