import sys
def count_scores(scores):
counter = [0 for _ in range(10 + 1)]
for x in scores:
assert 0 <= x <= 10
counter[x] += 1
return tuple(reversed(counter))
def cmp(scores1, scores2):
s1 = sum(scores1)
s2 = sum(scores2)
if s1 < s2:
return -1
if s1 > s2:
return 1
if s1 == s2:
c1 = count_scores(scores1)
c2 = count_scores(scores2)
if c1 < c2:
return -1
if c1 > c2:
return 1
if c1 == c2:
return 0
assert False
assert False
def main():
algosia = [int(s) for s in sys.stdin.readline().split()]
bajtek = [int(s) for s in sys.stdin.readline().split()]
x = cmp(algosia, bajtek)
if x == 0:
print('remis')
elif x == 1:
print('Algosia')
elif x == -1:
print('Bajtek')
else:
assert False
if __name__ == "__main__":
main()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | import sys def count_scores(scores): counter = [0 for _ in range(10 + 1)] for x in scores: assert 0 <= x <= 10 counter[x] += 1 return tuple(reversed(counter)) def cmp(scores1, scores2): s1 = sum(scores1) s2 = sum(scores2) if s1 < s2: return -1 if s1 > s2: return 1 if s1 == s2: c1 = count_scores(scores1) c2 = count_scores(scores2) if c1 < c2: return -1 if c1 > c2: return 1 if c1 == c2: return 0 assert False assert False def main(): algosia = [int(s) for s in sys.stdin.readline().split()] bajtek = [int(s) for s in sys.stdin.readline().split()] x = cmp(algosia, bajtek) if x == 0: print('remis') elif x == 1: print('Algosia') elif x == -1: print('Bajtek') else: assert False if __name__ == "__main__": main() |
English