#include<fstream>
#include<cmath>
using namespace std;
bool flag[21][21]={false},f[21]={false};
int a,b,c;
void check(int x,int y,int z);
int main()
{
ifstream fin ("milk3.in");
ofstream fout ("milk3.out");
fin>>a>>b>>c;
check(0,0,c);
for(int i=0;i<c;i++)
{
if(f[i])
fout<<i<<" ";
}
fout<<c<<endl;
return 0;
}
void check(int x,int y,int z)
{
if(flag[x][y])
return;
flag[x][y]=true;
if(x==0)
f[z]=true;
if(x>0 && y<b)
check(max(0,x+y-b),min(b,x+y),z);
if(x>0 && z<c)
check(max(0,x+z-c),y,min(c,x+z));
if(y>0 && x<a)
check(min(a,x+y),max(0,x+y-a),z);
if(y>0 && z<c)
check(x,max(0,z+y-c),min(c,z+y));
if(z>0 && x<a)
check(min(a,x+z),y,max(0,x+z-a));
if(z>0 && y<b)
check(x,min(b,z+y),max(0,z+y-b));
}
Mother's Milk
最新推荐文章于 2012-10-19 09:11:39 发布