/*
*Copyright(c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:test8.cpp
*作 者:刘金石
*完成日期:2016年3月13日
*版本 号:v1.0
*问题描述:百钱百鸡问题
*输入描述:无。
*输出描述:输出所有情况。
*/
#include<iostream>
using namespace std;
int main()
{
int x,y,z;
for(x=0;x<=20;x++)
{
for(y=0;y<=33;y++)
{
for(z=0;z<=100-x-y;z++)
{
if(x+y+z==100&&5*x+3*y+z/3==100)
cout<<x<<" "<<y<<" "<<z<<endl;
}
}
}
return 0;
}

/*
*问题描述:三色球问题。
*输入描述:无。
*输出描述:输出所有情况。
*/
#include<iostream>
using namespace std;
int main()
{
int i,j,k;
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
for(k=0;k<=6;k++)
if(i+j+k==8)
{
cout<<i<<" "<<j<<" "<<k<<endl;
}
return 0;
}

/*
*问题描述:委派任务问题。
*输入描述:无。
*输出描述:输出所有情况。
*/
#include<iostream>
using namespace std;
int main()
{
int a,b,c,d,e,f;
for(a=0;a<=1;a++)
for(b=0;b<=1;b++)
for(c=0;c<=1;c++)
for(d=0;d<=1;d++)
for(e=0;e<=1;e++)
for(f=0;f<=1;f++)
if(a+b>=1&&(a+d)!=2&&a+e+f==2&&(b+c==0||b+c==2)&&c+d==1&&(d+e==0||d==1))
{
if(a==1)
cout<<'a'<<" ";
if(b==1)
cout<<'b'<<" ";
if(c==1)
cout<<'c'<<" ";
if(d==1)
cout<<'d'<<" ";
if(e==1)
cout<<'e'<<" ";
if(f==1)
cout<<'f'<<endl;
}
return 0;
}
