比赛 NOIP2015普及组练习 评测结果 AAAAAAAAAA
题目名称 分组 最终得分 100
用户昵称 萌萌哒姐姐 运行时间 0.007 s
代码语言 Pascal 内存使用 0.17 MiB
提交时间 2015-11-03 08:35:24
显示代码纯文本
var i,n,m,j,num:longint;
ans:array[1..1000,1..22] of longint;
temp:array[1..22] of longint;
procedure dfs(cur,cnt,last:longint);
var i:longint;
begin
	if cnt>n then exit;
	if (cur = m) and (last<=(n-cnt)) then 
		begin
			inc(num);
			for i:= 1 to m-1 do
				ans[num,i]:=temp[i];
				ans[num,m]:=n-cnt;
				exit;
		end;
		for i:=last to n do
			begin
				temp[cur]:=i;
				dfs(cur+1,cnt+i,i);
			end;
end;
begin
	assign(input,'dataa.in');reset(input);
	assign(output,'dataa.out');rewrite(output);
	readln(n,m);
	num:=0;
	dfs(1,0,1);
	writeln(num);
	for i:=1 to num do
	begin 
		for j:=1 to m-1 do
			write(ans[i,j],' ');
				writeln(ans[i,m],' ');
	end;
	close(input);close(output);
end.