#include <iostream>
using namespace std;
int main()
{
for(int a = 0; a <= 3; a++)
{
for(int b = 0; b <= 3; b++)
{
for(int c = 0; c <= 3; c++)
{
// 排名问题一个人只能对应唯一1个名次:相当于告知了状态表示之前的if判断
if(a + b + c == 6 && a * b * c == 6)
{
// 状态表示
int cc1 = (b > a) + (c == a);
int cc2 = (a > b) + (a > c);
int cc3 = (c > b) + (b > a);
// 根据真话数量,输出if判断
if((cc1 && cc2 && cc3) && (cc1 + cc2 + cc3 == 3))
{
cout << "a的排名是" << a << endl;
cout << "b的排名是" << b << endl;
cout << "c的排名是" << c;
}
}
}
}
}
return 0;
}