退役不退坑,以后还是要每周打一场比赛,训练思维了。

 

看来是很久没敲竞赛代码了,很生疏了。其余几题明天再填~~~

在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;
}
View Code

相关文章:

  • 2021-08-18
  • 2021-05-17
  • 2021-12-26
  • 2021-08-07
  • 2022-02-18
  • 2021-11-22
  • 2022-02-03
猜你喜欢
  • 2022-01-17
  • 2021-04-12
  • 2021-08-17
  • 2022-02-28
  • 2021-11-21
相关资源
相似解决方案