其他分享
首页 > 其他分享> > 母亲的牛奶 Mother's Milk(usaco)

母亲的牛奶 Mother's Milk(usaco)

作者:互联网

题目传送门sxazr
本题暴力搜索就可以
如果当前a,b,c组合出现过,就返回;
排序输出答案;
搜啊搜
代码

#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
int A,B,C,s,ans[1000001];
bool fa[21],fb[21],fc[21];
void zr(int a,int b,int c)
{
	if(fa[a]&&fb[b]&&fc[c]) return;
	if(!a) ans[++s]=c;
	fa[a]=1;
	fb[b]=1;
	fc[c]=1;
	if(a){
		if(B-b>=a) zr(0,b+a,c);
		else zr(a-B+b,B,c);
		if(C-c>=a) zr(0,b,c+a);
		else zr(a-C+c,b,C);
	}
	if(b){
		if(A-a>=b) zr(a+b,0,c);
		else zr(A,b-A+a,c);
		if(C-c>=b) zr(a,0,c+b);
		else zr(a,b-C+c,C); 
	}
	if(c){
		if(A-a>=c) zr(a+c,b,0);
		else zr(A,b,c-A+a);
		if(B-b>=c) zr(a,b+c,0);
		else zr(a,B,c-B+b);
	}
	return;
}
int main()
{
	cin>>A>>B>>C;
	zr(0,0,C);
	sort(ans+1,ans+s+1);
	for(int i=1;i<=s;i++)
	  printf("%d ",ans[i]);
	return 0;
}

标签:int,ans,usaco,else,fa,Mother,include,Milk,zr
来源: https://blog.csdn.net/qq_42920137/article/details/88779096