网站建设济南有做的吗,呼伦贝尔哪里做网站,中天建设集团有限公司简介,工信部个人网站备案题目描述
Alice和Bob在玩骰子游戏#xff0c;他们用三颗六面的骰子#xff0c;游戏规则如下#xff1a;
点数的优先级是1点最大#xff0c;其次是6,5,4,3,2。三个骰子点数相同#xff0c;称为豹子#xff0c;豹子之间按点数优先级比较大小。如果只有两个骰…题目描述
Alice和Bob在玩骰子游戏他们用三颗六面的骰子游戏规则如下
点数的优先级是1点最大其次是6,5,4,3,2。三个骰子点数相同称为豹子豹子之间按点数优先级比较大小。如果只有两个骰子点数相同称为对子对子之间按点数优先级比较大小。其他情况称为点子点子按点数和比较大小。豹子比对子、点子大对子比点子大如果对子的点数优先级相同就看剩余那个骰子的点数优先级。
现在给你Alice和Bob投掷骰子的情况判断一下胜负情况。
输入
第一行输入一个整数K表示游戏的次数。 以后每两行表示一个样例第一行是Alice骰子的点数。第二行是Bob骰子的点数。
输出
如果是Alice赢输出Alice,如果是Bob赢输出Bob,否则输出Draw。
样例输入
3
1 1 1
6 6 6
2 1 2
4 5 4
4 5 6
6 5 4样例输出
Alice
Bob
Draw
#includestdio.h
int Solve(int a,int b,int c){if(abbc)return 2;else if(a!bb!ca!c)return 0;else return 1;
}
void Sol(int m,int n){if(mn)printf(Alice\n);else if(mn)printf(Bob\n);else printf(Draw\n);
}
int Same(int a,int b,int c){if(aba!c)return a;else if(bca!b)return b;else return c;
}
int Dif(int a,int b,int c){if(aba!c)return c;else if(bca!b)return a;else return b;
}
int main(){int T;scanf(%d,T);while(T--){int a1,b1,c1;scanf(%d%d%d,a1,b1,c1);int a2,b2,c2;scanf(%d%d%d,a2,b2,c2);int mSolve(a1,b1,c1);int nSolve(a2,b2,c2);if(m!n)Sol(m,n);else{if(m2){if(a11)a17;if(a21)a27;Sol(a1,a2);}else if(m0){int sum1a1b1c1;int sum2a2b2c2;Sol(sum1,sum2);}else{int s1Same(a1,b1,c1); int s2Same(a2,b2,c2); if(s11)s17;if(s21)s27;if(s1s2)printf(Alice\n);else if(s1s2)printf(Bob\n);else{int k1Dif(a1,b1,c1); int k2Dif(a2,b2,c2); if(k11)k17;if(k21)k27;Sol(k1,k2);}}}}
}