// 說對壹句得1分,得分存放在ma,mb,mc
// 題目限定3人飯量不等,
// 所以,a!=b!=c, ma!=mb!=mc
// 飯量最小的得分2,飯量最大的得分0;
// A說“C和我吃得壹樣多”--錯了,所以只可能B和C說的全對,按B,a=3, 按C,c=3:
#include<stdio.h>
#include<stdlib.h>
void main()
{
int ma=0,mb=0,mc=0;
int a,b,c;
int X,Y;
// possible A max or C max
a=3;
for (b=1;b<=2;b=b+1){
ma =0;mb=0;mc=0;
for (c=1;c<=2;c=c+1)
{
if (a==b || a == c || b == c) goto Lab;
if (b > a) ma = ma + 1;
if (c == a) ma = ma + 1;
if (a > b) mb = mb+1;
if ( a > c) mb = mb+1;
if (c > b) mc = mc + 1;
if (b > a) mc = mc +1;
if (ma != mb && ma !=mc && mb != mc) {
printf("a=%d b=%d c=%d ma=%d mb=%d mc=%d\n",a,b,c,ma,mb,mc);
if (c<b && mc == 2) printf("X is A and Y is C\n") ;
if (c > b && mb == 2) printf("X is A and Y is B\n"); ;
}
Lab:;
}
}
c=3;
for (b=1;b<=2;b++){
ma=0;mb=0;mc=0;
for (a=1;a<=2;a++)
{
if (a==b || a == c || b == c) goto Lab2;
if (b > a) ma = ma + 1;
if (c == a) ma = ma + 1;
if (a > b) mb = mb+1;
if ( a > c) mb = mb+1;
if (c > b) mc = mc + 1;
if (b > a) mc = mc +1;
if (ma != mb && ma !=mc && mb != mc) {
printf("a=%d b=%d c=%d ma=%d mb=%d mc=%d\n",a,b,c,ma,mb,mc);
if (a<b && ma ==2) printf("X is C and Y is A\n");
if (a > b && mb == 2) printf("X is C and Y is B\n");
};
Lab2:;
}
}
}
// 答案:X is A and Y is B