赞
踩
2022 年第 19 届亚运会即将在杭州召开,杭州已经做好准备欢迎全亚洲的观众一同参与亚运盛会了!
你正在开发一款跟亚运奖牌计算相关的 App。给定两个国家的获奖情况,你的任务是计算这两个国家/地区的奖牌情况,并确定哪个国家/地区要排在奖牌榜的前面。
输入第一行是一个正整数 N (1≤N≤1000),表示总共有 N 条获奖记录。
接下来的每一行都是形如以下的一条记录:
Ci,Pi
其中 Ci=0,1,0 表示是第一个国家/地区,1 表示是第二个国家/地区;Pi=1,2,3,1 表示金牌,2 表示银牌,3 表示铜牌。
首先输出两行,第一行是第一个国家/地区的金牌、银牌、铜牌获得数,用空格隔开;第二行是第二个国家/地区的奖牌获奖情况,要求与格式同第一个国家/地区。
最后一行,如果是第一个国家/地区排在前面,输出 The first win!,否则输出 The second win!。
排在前面的定义是:先比较金牌数,金牌数较大的排在前面;如金牌数相等,比较银牌数,银牌数较大的在前面;如金牌银牌数都相等,则比较铜牌数,铜牌数较大的在前面。
保证数据不存在奖牌数完全相同的情况。
15 0 1 0 2 0 3 0 1 0 1 0 2 0 3 1 3 1 3 1 3 1 3 1 2 1 1 1 1 1 1
3 2 2
3 1 4
The first win!
代码长度限制 16 KB
Java (javac)
时间限制 500 ms
内存限制 256 MB
其他编译器
时间限制 400 ms
内存限制 64 MB
栈限制 8192 KB
N = int(input()) records = [] first1=0 second1=0 third1=0 first2=0 second2=0 third2=0 for _ in range(N): C, P = map(int, input().split()) records.append((C, P)) for j in range(N): if 0==records[j][0]: if records[j][1]==1: first1+=1 elif records[j][1]==2: second1+=1 elif records[j][1]==3: third1+=1 elif 1==records[j][0]: if records[j][1]==1: first2+=1 elif records[j][1]==2: second2+=1 elif records[j][1]==3: third2+=1 print(first1,second1,third1) print(first2,second2,third2) if first1>first2 or (first1==first2 and second1>second2) or(first1==first2 and second1==second2 and third1>third2): print("The first win!") else: print("The second win!")
N = int(input()) scores=[[0 for i in range(3)]for i in range(2)] for i in range(N): country,medal_type=map(int,input().split()) scores[country][medal_type-1]+=1 first_win=0 for i in range(3): if scores[0][i]>scores[1][i]: first_win=1 break elif scores[0][i]<scores[1][i]: first_win=2 break print(scores[0][0],scores[0][1],scores[0][2]) print(scores[1][0],scores[1][1],scores[1][2]) if first_win==1: print("The first win!") else: print("The second win!")
#用一个嵌套循环输出二维列表所有元素 numList = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] for i in numList: for each in i: print(each, end=' ') print() #从键盘键入一个自定义二维长度列表 N=int(input()) lst=[list(map(int,input().split())) for _ in range(N)] #map函数 N,M=map(int,input().split()) #初始化一个2*3二维列表 scores=[[0 for i in range(3)]for i in range(2)]
A:最近出了一个饮料营养等级你们知道吗?例如无糖的饮料是 A 级,可乐是 D 级……
B:那……无糖可乐是什么级别?
C:AD 级吧。
A:出院!
B:出什么院,你也给我进去!
以上是某群中一段有趣的对话。请你按照里面的逻辑,在已知某些饮料的等级的情况下,给饮料定级。定级的方法是:
输入第一行是两个正整数 N,M (1≤N,M≤100),表示已知的饮料有 N 种,需要定级的饮料有 M 种。
接下来首先是 N 行,每行是一个字符串和一个字符,表示一种饮料的名字和对应的等级,等级只有 A,B,C,D 四种。
然后是 M 行,每行是一个字符串,表示需要定级的饮料的名字。
所有饮料名字只包含有大小写字母,长度不超过 30,给定拥有等级的饮料的名字不会重复。
对于每一个需要定级的饮料,输出定好的定级。
5 6
Diet A
LowSugarTea B
Milk C
Coke D
Water A
DietCoke
Pepsi
Milk
CokeWater
GoodMilk
dietCoke
AD
D
C
DA
D
D
代码长度限制
16 KB
Java (javac)
时间限制
600 ms
内存限制
256 MB
其他编译器
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
n, m = map(int, input().split()) drink_dict = {} drinks = [] for i in range(n): name, grade = map(str, input().split()) drink_dict.update({name: grade}) for j in range(m): need = input() drinks.append(need) for drink in drinks: if drink in drink_dict: print(drink_dict[drink]) else: found = False for k in range(1, len(drink)): left = drink[:k] right = drink[k:] if left in drink_dict and right in drink_dict: print(drink_dict[left] + drink_dict[right]) found = True break if not found: print("D")
# 字典的添加与删除元素操作 # 第一种添加操作:键值对方法 dict[key] = value # 第二种添加操作:update()方法 dict.update({key:value}) #第一种删除操作: del dict[key] #第二种删除操作: dict.pop[key] #通过字典的key值去输出value #1.使用方括号[]和键名作为索引。 value=dict[key] #2.使用get()方法。 value=dict.get(key) #通过字典的value值去输出key # 创建一个字典 my_dict = {'a': 1, 'b': 2, 'c': 3} #1. 使用items()方法遍历字典的键值对 target_value = 2 for key, value in my_dict.items(): if value == target_value: print(key) # 输出:b break # 2.使用列表推导式 keys_with_value = [key for key, value in my_dict.items() if value == target_value] print(keys_with_value) # 输出:['b'] #标志位: found = False
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。