退役不退坑,以后还是要每周打一场比赛,训练思维了。
看来是很久没敲竞赛代码了,很生疏了。其余几题明天再填~~~
在Alice和Bob⾯前的是两个骰⼦,上⾯分别写了六个数字。
Alice和Bob轮流丢掷骰⼦,Alice选择第⼀个骰⼦,⽽Bob选择第⼆个,如果 谁投掷出的数更⼤,谁就可以获胜。
现在给定这两个骰⼦上的6个数字,你需要回答是Alice获胜⼏率更⼤,还是 Bob获胜⼏率更⼤。(请注意获胜⼏率相同的情况)
输入描述:
第⼀⾏⼀个数T,表⽰数据个数。
接下来的每⼀组数据⼀共有2⾏,每⼀⾏有6个正整数,第⼀⾏是第⼀个骰 ⼦上的6个数,第⼆⾏是第⼆个骰⼦上的6个数。
输出描述:
输出T⾏,每⾏⼀个字符串。
如果Alice获胜⼏率更⼤,你需要输出Alice;
如果Bob获胜⼏率更⼤,你需 要输出Bob;如果获胜⼏率⼀样⼤,你需要输出Tie.
#include <bits/stdc++.h> using namespace std; int a[6]; int b[6]; int main() { int t; scanf("%d",&t); while(t--) { for(int i = 0; i < 6; i++) scanf("%d",&a[i]); for(int i = 0; i < 6; i++) scanf("%d",&b[i]); int cnt1 = 0; int cnt2 = 0; for(int i = 0; i < 6; i++) { for(int j = 0; j < 6; j++) { if(a[i]>b[j]) { cnt1++; } if(a[i]<b[j]) { cnt2++; } } } if(cnt1>cnt2) puts("Alice"); else if(cnt1<cnt2) puts("Bob"); else puts("Tie"); } return 0; }