题目背景

猪猪hanke得到了一只鸡

题目描述

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

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

输入输出格式

输入格式:

一行,n<=5000

输出格式:

第一行,方案总数

第二行至结束,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

说明

枚举

//这是一道送分题呐

import java.util.*;
public class Main { private static int ans=0;
private static String[] str=new String[10005]; public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
int n=in.nextInt();
dfs(n,0,"",10);
System.out.println(ans);
for(int i=0;i<ans;i++)
{
for(int j=0;j<str[i].length();j++)
{
if(j==str[i].length()-1)
System.out.print(str[i].charAt(j));
else
System.out.print(str[i].charAt(j)+" ");
}
System.out.println();
} } private static void dfs(int n, int sum,String s,int cnt) {
if(cnt==0)
{
if(sum==n)
{
str[ans]=s;
ans++;
}
s="";
return;
}
dfs(n,sum+1,s+"1",cnt-1);
dfs(n,sum+2,s+"2",cnt-1);
dfs(n,sum+3,s+"3",cnt-1);
} }

最新文章

  1. 我的MYSQL学习心得(十三) 权限管理
  2. JS定时刷新页面及跳转页面
  3. jquery插件封装成seajs模块
  4. css/js(工作中遇到的问题)-4
  5. GitHub学习心得之 分支操作
  6. 为何PHP插入mysql的中文是乱码?【坑】
  7. js判断radiobuttonlist的选中值显示/隐藏其它模块
  8. python核心编程学习记录之Python对象
  9. 安装指南:Win10下安装CentOs7
  10. ddraw 视频下画图 不闪烁的方法
  11. mini2440裸试验—计算器(LCD显示,触摸屏突破)
  12. AsyncTasLoader不进行加载操作的原因及解决方法
  13. nexus 中央仓库
  14. 学习总结---OSPF协议
  15. luogu P1563 玩具谜题
  16. JS实现倒计时
  17. JavaScript Math 对象的常用方法
  18. java面向对象编程(四)--类变量、类方法
  19. Javascropt-KeyCode
  20. GTX使用(更新中)

热门文章

  1. 对于kmp求next数组的理解
  2. spring boot集成mybatis只剩两个sql 并提示 Cannot obtain primary key information from the database, generated objects may be incomplete
  3. vue 单文件组件最佳实践
  4. 微信小程序-云开发实战教程
  5. umi
  6. how to fetch html content in js
  7. HTTP/1.1 &amp; HTTP/2 &amp; webpack
  8. django学习-18.*args和**kwargs的用法和使用场景
  9. git log的常用命令
  10. 详解SSH 框架中对象调用流程