P2089 烤鸡

简介: P2089 烤鸡

f782bcca0420410581ef49e4a4d0e170.png

代码:

#include <bits/stdc++.h>
using namespace std;
const int maxn = 10005;
int n, k, m;
int a[maxn][15];
 
int ans[15];
int num = 0;
void dfs(int sum, int x) // 总美味程度,已经选好了的配料种数
{
   if (sum > n)
   {
      return;
   }
   else if (sum == n && x > 10)//符合条件
   {
      for (int i = 1; i <= 10; i++)
      {
         a[num][i] = ans[i];
      }
 
      num++;
      return;
   }
   else if (sum != n && x > 10)
   {
      return;
   }
 
   ans[x] = 1;
   dfs(sum + 1, x + 1);//sum+1/2/3,位置右移
 
   ans[x] = 2;
   dfs(sum + 2, x + 1);
 
   ans[x] = 3;
   dfs(sum + 3, x + 1);
}
int main()
{
   cin >> n;
   if (n < 10 || n > 30)
   {
      cout << 0;
      return 0;
   }
   dfs(0, 1);
   cout << num<<endl;
   for (int j = 0; j < num; j++)
   {
      for (int i = 1; i <= 10; i++)
      {
         cout<<a[j][i]<<" ";
      }
      cout<<endl;
   }
}
相关文章
|
网络安全 数据库
【保姆级教程】基于阿里云搭建网站,看这篇就够了!
本文演示了三种网站的搭建,分别是:博客、论坛、个人作品。从域名选择,到阿里云服务器的购买,到最后的网站搭建。
【保姆级教程】基于阿里云搭建网站,看这篇就够了!
|
8月前
|
前端开发 JavaScript
保姆级教程:从零构建GitHub Pages静态网站(上)
保姆级教程:从零构建GitHub Pages静态网站
3682 0
|
3月前
|
算法 iOS开发
MT3041 多项式变换求值
MT3041 多项式变换求值
|
3月前
|
C++ iOS开发
MT3036 第一节离数课后
MT3036 第一节离数课后
|
3月前
|
C++
leetcode739 每日温度
leetcode739 每日温度