zoukankan      html  css  js  c++  java
  • 洛谷 P2089 烤鸡

    题目背景

    猪猪 Hanke 得到了一只鸡。

    题目描述

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

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

    输入格式

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

    输出格式

    第一行,方案总数。

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

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

    #include<bits/stdc++.h>
    using namespace std;
    int n,m,c=0,i,j,t=0,b[11],a[11],g[11][100001];
    void dfs(int y,int ans)
    {
    	if(n-ans>3*y||n-ans<y)
    	return;
    	if(y==1)
    	{
    		if(n-ans>3*y||n-ans<y)
    	return;
    	else a[10]=n-ans;
    	for(int i=1;i<=10;i++)
    	g[i][t]=a[i];
    	t++;
    	}
    	for(int i=1;i<=3;i++)
    	{
    		a[10-y+1]=i;
    		ans=ans+i;
    		dfs(y-1,ans);
    		ans=ans-i;
    	}
    }
    int main(){
    
    cin>>n;
    if(n<10||n>30)
    cout<<0;
    else 
    {
    	dfs(10,0);
    	cout<<t<<endl;
    }
    
    for(int i=0;i<t;i++)
    {
    	for(int j=1;j<=10;j++)
    	{
    		cout<<g[j][i]<<" ";
    	}
    	cout<<endl;
    }
    }
    

      

  • 相关阅读:
    c#剪切板操作
    eclipse mvn build error tips
    Redis Tips
    IntilliJ Idea 使用中的问题与解决方案
    mongo
    python
    SQL Relative
    sybase update
    run current vim file
    git
  • 原文地址:https://www.cnblogs.com/lau1997/p/12533216.html
Copyright © 2011-2022 走看看