P2089 烤鸡
作者:互联网
题目背景
猪猪 Hanke 得到了一只鸡。
题目描述
猪猪 Hanke 特别喜欢吃烤鸡(本是同畜牲,相煎何太急!)Hanke 吃鸡很特别,为什么特别呢?因为他有 10 种配料(芥末、孜然等),每种配料可以放 1 到 3 克,任意烤鸡的美味程度为所有配料质量之和。
分析
枚举每种调料的克数即可
#include <iostream>
using namespace std;
int main() {
int n, ans = 0;
cin >> n;
for (int i1 = 1; i1 <= 3; i1++) {
for (int i2 = 1; i2 <= 3; i2++) {
for (int i3 = 1; i3 <= 3; i3++) {
for (int i4 = 1; i4 <= 3; i4++) {
for (int i5 = 1; i5 <= 3; i5++) {
for (int i6 = 1; i6 <= 3; i6++) {
for (int i7 = 1; i7 <= 3; i7++) {
for (int i8 = 1; i8 <= 3; i8++) {
for (int i9 = 1; i9 <= 3; i9++) {
for (int i10 = 1; i10 <= 3; i10++) {
if (i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 == n) {
ans++;
}
}
}
}
}
}
}
}
}
}
}
cout << ans << endl;
if (ans == 0) {
return 0;
}
for (int i1 = 1; i1 <= 3; i1++) {
for (int i2 = 1; i2 <= 3; i2++) {
for (int i3 = 1; i3 <= 3; i3++) {
for (int i4 = 1; i4 <= 3; i4++) {
for (int i5 = 1; i5 <= 3; i5++) {
for (int i6 = 1; i6 <= 3; i6++) {
for (int i7 = 1; i7 <= 3; i7++) {
for (int i8 = 1; i8 <= 3; i8++) {
for (int i9 = 1; i9 <= 3; i9++) {
for (int i10 = 1; i10 <= 3; i10++) {
if (i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 == n) {
cout << i1 << " " << i2 << " " << i3 << " " << i4 << " " << i5 << " " << i6 << " " << i7 << " " << i8 << " " << i9 << " " << i10 << " " << endl;
}
}
}
}
}
}
}
}
}
}
}
return 0;
}
现在, Hanke 想要知道,如果给你一个美味程度 n ,请输出这 10 种配料的所有搭配方案。
输入格式
一个正整数 nn,表示美味程度。
输出格式
第一行,方案总数。
第二行至结束,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。
标签:10,输出,int,Hanke,烤鸡,P2089,配料 来源: https://blog.csdn.net/hejx0412/article/details/122133968