其他分享
首页 > 其他分享> > P2089 烤鸡

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