Problem:

Problem A: AOJ50M

Problem

  AliceとBobが50m走で勝負しています。

  しかし、この世界においてはAOJのレートが高い方が偉いので、AOJのレートが高い方が勝ちます。

  どちらか一方でもAOJのレートが無い場合は比べようが無いので、仕方なく50m走のタイムで勝負します。この場合はタイムが短い方を勝ちとします。

  AOJのレートが同じ場合は引き分け、50m走のタイムで勝負しなければならない場合はタイムが同じなら引き分けです。

Input

入力は以下の形式で与えられる。

$T_1$ $T_2$ $R_1$ $R_2$

  各要素が空白区切りで与えられる。

  $T_1,T_2$ はそれぞれAlice、Bobの50m走のタイムを、$R_1,R_2$ はそれぞれAlice、BobのAOJのレートを表す。

  ただし、$R_1=-1$ のときはAliceのレートがないことを、$R_2=-1$ のときはBobのレートがないことを示す。

Constraints

入力は以下の条件を満たす。

  
$1 \leq T_1,T_2 \lt 100 $

  
$-1 \leq R_1,R_2 \lt 2850 $

  
入力は全て整数である

Output

  Aliceが勝つならなら"Alice"を、Bobが勝つならなら"Bob"を、引き分けであれば"Draw"を$1$行に出力せよ。

Sample Input 1

9 8 1000 999

Sample Output 1

Alice

  Aliceの方がAOJのレートが高いため、Aliceの勝ちです。

Sample Input 2

9 8 1000 1000

Sample Output 2

Draw

  AliceとBobのAOJのレートが同じため、引き分けです。この場合50m走の結果は関係がないことに注意してください。

Sample Input 3

9 8 2849 -1

Sample Output 3

Bob

  Aliceのレートは高いですが、Bobのレートが無いため50m走のタイムが短いBobの勝ちです。



Sample input:
9 8 1000 999


Sample output:
Alice

Submission status: Accepted

Solution code:
t1, t2, r1, r2 = map(int, input().split())
if r1 != -1 and r2 != -1 :
    if r1 > r2 :
        print("Alice")
    elif r1 < r2 :
        print("Bob")
    else :
        print("Draw")
else :
    if t1 < t2 :
        print("Alice")
    elif t1 > t2 :
        print("Bob")
    else :
        print("Draw")

Submission status: Accepted

Solution code:
a,b,c,d = map(int,input().split())
def A_win():
    print("Alice")
def B_win():
    print("Bob")
def Draw():
    print("Draw")
if c == -1 or d == -1:
    if a < b:
        A_win()
    elif a > b:
        B_win()
    else:
        Draw()
elif c > d:
    A_win()
elif c < d:
    B_win()
elif c == d:
    Draw()

Submission status: Accepted

Solution code:
t1,t2,r1,r2 = map(int,input().split())
if r1 == -1 or r2 == -1:
    if t1 < t2:
        print('Alice')
    elif t1 > t2:
        print('Bob')
    else:
        print('Draw')
elif r1 > r2:
    print('Alice')
elif r1 < r2:
    print('Bob')
else:
    print('Draw')

Submission status: Accepted

Solution code:
t1,t2,r1,r2 = [ int(s) for s in input().split() ]
  
if r1 == -1 or r2 == -1:
    if t1 < t2:
        print('Alice')
    elif t1 > t2:
        print('Bob')
    else:
        print('Draw')
else:
    if r1 > r2:
        print('Alice')
    elif r1 < r2:
        print('Bob')
    else:
        print('Draw')

Submission status: Accepted

Solution code:
#!usr/bin/env python3
from collections import defaultdict,deque
from heapq import heappush, heappop
import sys
import math
import bisect
import random
def LI(): return [int(x) for x in sys.stdin.readline().split()]
def I(): return int(sys.stdin.readline())
def LS():return [list(x) for x in sys.stdin.readline().split()]
def S():
    res = list(sys.stdin.readline())
    if res[-1] == "\n":
        return res[:-1]
    return res
def IR(n):
    return [I() for i in range(n)]
def LIR(n):
    return [LI() for i in range(n)]
def SR(n):
    return [S() for i in range(n)]
def LSR(n):
    return [LS() for i in range(n)]

sys.setrecursionlimit(1000000)
mod = 1000000007


def solve():
    T1, T2, R1, R2 = LI()
    if (R1 == -1 or R2 == -1) :
        if (T1 < T2):
            print("Alice")
        elif (T2 < T1) :
            print("Bob")
        else :
            print("Draw")
    else :
        if (R1 > R2):
             print("Alice")
        elif (R2 > R1) :
             print("Bob")
        else :
             print("Draw")
    return


if __name__ == "__main__":
    solve()

Submission status: Accepted

Solution code:
T1, T2, R1, R2 = map(int, input().split())
if -1 in [R1, R2]:
    if T1<T2:
        print("Alice")
    elif T1>T2:
        print("Bob")
    else:
        print("Draw")
else:
    if R1 > R2:
        print("Alice")
    elif R1 < R2:
        print("Bob")
    else:
        print("Draw")