1664(新)

#include<iostream>
using namespace std;
int t;
int n;
int a[10]={0}; //panzi chengfang apple number
int sum;
int he=0;
int m;
int data[10][10]={0};
int count=0;
int flag;
int b[10]={0};
int p=0;
int c[20]={0};
int q=0;
int f;
int issafe(int k)
{   //printf("%d",m);
	sum=0;
	for(int i=0;i<10;i++)
	{
		sum=sum+a[i];
	}
	if(m>=sum+k)
	{
		return 1;
	}else{
       return 0;
	}
}
void dfs(int step)
{
	if(step==n)
	{
		f=1;
		p=0;
		he=0;
        for(int i=0;i<n;i++)
		{
			 he=a[i]+he;
		}
		if(he==m)
		{
			  for(int i=0;i<n;i++)
			  {
				  b[i]=a[i];
			  }
			//for(int j=0;j<n;j++)
				//printf("%d",a[j]);
			    for(int i=0;i<n;i++)
				{
					for(int j=i+1;j<n;j++)
						{
							if(b[i]>b[j])
							{
								int temp=b[i];
								b[i]=b[j];
								b[j]=temp;
							}
					     }
				}
				/*for(int i=0;i<n;i++)
				{
					printf("%d",b[i]);
				}*/
			//	printf("####");
				for(int i=0;i<n;i++)
				{
					p=b[i]+p*10;

				}
			//printf("%d",p);

				//printf("\n");
				for(int i=0;i<20;i++)
				{
				    if(c[i]==p)
					{
						f=0;
                        break;
					}
				}
				if(f==1)
				{
					c[q]=p;
					q++;
				}

		}
       return;
	}

	for(int i=0;i<=m;i++)
	{  /*  if(i==3)
	    printf("xixi");*/
		// printf("%d\n",i);

		if(issafe(i))
		{
			 a[step]=i;
			 dfs(step+1);
			  a[step]=0;
	    }
	}

}
int main()
{
	  // n panzi
	//scanf("%d",&t);
	//while(t--)
	//{
		flag=0;
		scanf("%d%d",&m,&n);
		//printf("%d%d",m,n);
		dfs(0);
		for(int j=0;j<20;j++)
		{
			printf("%d  ",c[j]);

		}
		//printf("%d",count);
	//}

}
时间: 2024-10-17 12:03:44

1664(新)的相关文章

美国政府关于Google公司2013年度的财务报表红头文件

请管理员移至新闻版块,谢谢! 来源:http://www.sec.gov/ 财务报表下载↓ 此文仅作参考分析. 10-K 1 goog2013123110-k.htm FORM 10-K UNITED STATES SECURITIES AND EXCHANGE COMMISSION Washington, D.C. 20549     FORM 10-K (Mark One)       ý ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF TH

从库函数fork()起步,探究新进程的诞生

本周在线学习了孟宁老师的<Linux内核分析>,本周的主要内容是进程的描述和创建,针对本次课程的实验现记录于本博文. 我们学习过操作系统这么课程,知道PCB是进程在内核中的唯一标识,PCB结构中包括本进程的全部信息.具体到Linux操作系统,这个PCB结构就是Linux内核中的task_struct结构体,该结构体非常庞大,包含了进程的很多基本信息.当我们使用fork()函数创建新进程的时候,理所当然的会涉及到task_struct函数,我们下面就从本结构体开始分析: 1235struct t

Linux如何创建一个新进程

2016-03-31 张超<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 1.我们先阅读理解task_struct数据结构 1235struct task_struct { 1236 volatile long state; /* -1 unrunnable, 0 runnable, >0 stopped */ 1237 void *stack; 1238 atomic_t usage; 1239 uns

Jmeter3.0新特性

2016-5-19昨日,Jmeter又更新了新版本. 那么新版本有哪些新特性呢? Changes This page details the changes made in the current version only. Earlier changes are detailed in the History of Previous Changes. Version 3.0 Summary New and Noteworthy Known bugs Incompatible changes B

递推(三):POJ中的三道递推例题POJ 1664、POJ 2247和POJ 1338

[例9]放苹果(POJ 1664) Description 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法. Input 第一行是测试数据的数目t(0 <= t <= 20).以下每行均包含二个整数M和N,以空格分开.1<=M,N<=10. Output 对输入的每组数据M和N,用一行输出相应的K. Sample Input 1 7 3 Sample Output 8 (1)编程思路. 设f[m]

聚焦新相亲时代:女孩在京有五六套房哭着想嫁富2代

2017-09-20 07:31:00 来源: 中国青年报(北京)        举报 6984 分享到: 易信 微信 QQ空间 微博 更多 用微信扫码二维码 分享至好友和朋友圈 T + - (原标题:中青报聚焦新相亲时代:2亿人及其背后家庭组成的"擂台") 石家庄某相亲角.视觉中国 资料 平均算下来,每一分钟里,国内有22对新人拿着户口本走向民政局,进入婚姻生活:同时,8对夫妻在另外一个窗口签下离婚协议. 根据民政部公布的数字,中国的结婚率和离婚率曲线渐渐逼近一个闭合的大于号.婚姻的

苹果三星新“机皇”遇冷,国产手机该高兴吗?

几年前这还是让人不敢想象的情景:安卓与iOs两大阵营的"机皇"---Note8和iPhoneX,在中国"手机春晚"的年度压轴表演,就真的仅仅是"表演"而已.整个中国手机产业界完全是冷眼旁观.这旁观不是羡慕和嫉妒,而是真的有点漠不关心. 原因简单明了:Note8与iPhoneX刚一发布就已经被所有人认定,在中国市场没有前途.而主流消费者几乎可以肯定地说,将会在一阵感慨之后立刻转身投入国产手机的怀抱. 手机市场的竞争,无非 硬件性价比 + 软件生态

web新特性 之 WebSocket

详情参见:你真的了解WebSocket吗?     WebSocket系列教程   HTML5新特性之WebSocket WebSocket协议是基于TCP的一种新的协议.WebSocket最初在HTML5规范中被引用为TCP连接,作为基于TCP的套接字API的占位符.它实现了浏览器与服务器全双工(full-duplex)通信.其本质是保持TCP连接,在浏览器和服务端通过Socket进行通信. 服务端与客户端的连接不断开,实现全双工的操作.及服务端或是客户端都会给对方发送消息. WebSocke

张书乐:无人便利店 有风无浪新蓝海,怎么闯?

进店扫码获得电子入场码,选好货物后自动结算,节约下排队和结账的时间,快速离开没有一个售货员的便利店.这样颇有点小科幻的场景,在当下中国已经出现. "F5未来商店"对外宣称,获创新工场3000万元A+轮投资:国内首个商用可规模化复制的24小时无人便利店"缤果盒子"宣布完成A轮系列融资,融资额超过1亿元:阿里首家无人超市"淘咖啡"也在7月第二届淘宝造物节上与首次亮相. 又一个互联网+的大风口来临了吗?有可能成为颠覆实体零售的新势力吗?或许答案是,想得