首页 > 试题广场 >

竞选社长

[编程题]竞选社长
  • 热度指数:39459 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
假设你们社团要竞选社长,有两名候选人分别是A和B,社团每名同学必须并且只能投一票,最终得票多的人为社长.

输入描述:
一行,字符序列,包含A或B,输入以字符0结束。


输出描述:
一行,一个字符,A或B或E,输出A表示A得票数多,输出B表示B得票数多,输出E表示二人得票数相等。
示例1

输入

ABBABBAAB0

输出

B
n = list(input().replace('0',''))
a = n.count('A')
b = n.count('B')
c = 'A' if a>b else 'B' if a<b else 'E'
print(c)
发表于 2021-06-25 17:36:48 回复(0)
vote = input()
count_a = vote.count('A')
count_b = vote.count('B')
if count_a==count_b:
    print('E')
elif count_a>=count_b:
    print('A')
elif count_a<=count_b:
    print('B')

发表于 2021-05-13 20:28:46 回复(0)
n=input()
s=len(n)
a=0
b=0
for i in range(s):
    if n[i]=='A':
        a+=1
    elif n[i]=='B':
        b+=1
    else:
        a+=0
        b+=0
        break
if a>b:
    print('A')
elif a<b:
    print('B')
else:
    print('E')
        
发表于 2020-11-25 14:42:10 回复(0)
a = input()
b = a.count('A')
c = a.count('B')
if b == c:
    print("E")
elif b>c:
    print("A")
else:
    print("B")

发表于 2020-11-23 13:08:53 回复(1)
point = input()
num = {}
for p in point:
    if p == 'A':
        num['A'] = num.get('A', 0) + 1
    elif p == 'B':
        num['B'] = num.get('B', 0) + 1

if num['A'] > num['B']:
    print('A')
elif num['A'] < num['B']:
    print('B')
else:
    print('E')


发表于 2020-11-02 14:34:44 回复(0)