Er Ba Game

题目描述

Er Ba Game is a popular card game in China's Province Zhejiang.

In this problem, the game involves two players and 36 cards - 2,3,⋯ ,102,3,\cdots, 102,3,⋯,10, each with four.

In the game each player takes 2 cards (a1,b1)(a_1,b_1)(a1​,b1​) , (a2,b2)(a_2,b_2)(a2​,b2​) .Player i{i}i gets (ai,bi)(a_i,b_i)(ai​,bi​) . Suppose a1≤b1,a2≤b2a_1\leq b_1,a_2\leq b_2a1​≤b1​,a2​≤b2​, and we determine the winner as follow:

  1. (2,8){(2,8)}(2,8) is the biggest pair.
  2. If neither is (2,8){(2,8)}(2,8), a pair with a=b{a=b}a=b is greater than a pair without.
  3. If a1=b1a_1=b_1a1​=b1​ and a2=b2a_2=b_2a2​=b2​, then compare a1,a2a_1,a_2a1​,a2​.The bigger one wins.
  4. If a1≠b1,a2≠b2a_1\ne b_1,a_2\ne b_2a1​​=b1​,a2​​=b2​, compare (a1+b1) mod 10,(a2+b2) mod 10(a_1+b_1)\ \text{mod}\ 10,(a_2+b_2)\ \text{mod}\ 10(a1​+b1​) mod 10,(a2​+b2​) mod 10.The bigger one wins.
  5. If  a1≠b1,a2≠b2a_1\ne b_1,a_2\ne b_2a1​​=b1​,a2​​=b2​ and (a1+b1) mod 10=(a2+b2) mod 10(a_1+b_1)\ \text{mod}\ 10=(a_2+b_2)\ \text{mod}\ 10(a1​+b1​) mod 10=(a2​+b2​) mod 10,compare b1,b2b_1,b_2b1​,b2​.The bigger one wins.

If a1≤b1,a2≤b2a_1\leq b_1,a_2\leq b_2a1​≤b1​,a2​≤b2​ does not hold, we can exchange a1a_1a1​ and b1b_1b1​ or exchange a2a_2a2​ and b2b_2b2​ until the formula holds.

You're told  a1,b1,a2,b2a_1,b_1,a_2,b_2a1​,b1​,a2​,b2​, and you should tell who's gonna win the game.

输入描述:

The first line contains an integer T{T}T — number of game cases.
Then T{T}T lines, each contains four integers a1,b1,a2,b2a_1,b_1, a_2,b_2a1​,b1​,a2​,b2​, denoting the cards of each player.

输出描述:

 

Output T{T}T lines.

If player 1 wins, output "first" (without quote).

If player 2 wins, output "second" (without quote).

Otherwise, output "tie" (without quote).

示例1

输入

复制

5
2 8 4 6
6 6 6 7
4 5 5 5
6 3 9 10
7 2 2 7

输出

复制

first
first
second
second
tie

说明

The answers to the first four sets of data are obtained through the first, second, second, and fifth rules respectively.

备注:

 

It's guaranteed that T≤100,2≤a1,b1,a2,b2≤10T\leq 100,2\leq a_1,b_1,a_2,b_2\leq 10T≤100,2≤a1​,b1​,a2​,b2​≤10.

It's not guaranteed that a1≤b1,a2≤b2a_1\leq b_1,a_2\leq b_2a1​≤b1​,a2​≤b2​.

思路:为了简化计算代码,直接写一个计算函数,等价每一个(a,b)的值,然后再比较。

代码如下

#include <bits/stdc++.h>
using namespace std;
int t,a1,b1,a2,b2;
int cal(int a, int b){
    if(a>b) swap(a,b);//必须满足a<=b
    if(a==2&&b==8) return 1e9+7;//令为最大的数
    if(a==b) return 1e8*a;//因为a的范围在2-10之间,所以这里令为1e8*a;
    return 100000*((a+b)%10)+b;//为了综合另外两种情况,同时用到(a+b)%10和b
}
int main(){
    cin>>t;
    while(t--){
        cin>>a1>>b1>>a2>>b2;
        int x=cal(a1,b1);
        int y=cal(a2,b2);
        if(x>y) puts("first");//用puts输出字符串时会自动在末尾添加一个换行符,使代码更简洁
        else if(x==y) puts("tie");
        else puts("second");
    }
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古以来的短板,有效的提升管理的效率和业务水平。传统的管理模式,时间越久管理的内容越多,也需要更多的人来对数据进行整理,并且数据的汇总查询方面效率也是极其的低下,并且数据安全方面永远不会保证安全性能。结合数据内容管理的种种缺点,在互联网时代都可以得到有效的补充。结合先进的互联网技术,开发符合需求的软件,让数据内容管理不管是从录入的及时性,查看的及时性还是汇总分析的及时性,都能让正确率达到最高,管理更加的科学和便捷。本次开发的医院后台管理系统实现了病房管理、病例管理、处方管理、字典管理、公告信息管理、患者管理、药品管理、医生管理、预约医生管理、住院管理、管理员管理等功能。系统用到了关系型数据库中王者MySql作为系统的数据库,有效的对数据进行安全的存储,有效的备份,对数据可靠性方面得到了保证。并且程序也具备程序需求的所有功能,使得操作性还是安全性都大大提高,让医院后台管理系统更能从理念走到现实,确确实实的让人们提升信息处理效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值