阅读积分分享
题目说明
社团组织开展阅读积分分享活动。每位成员都准备了一些积分赠送其他成员,这些积分平均分给对应的受赠予的人。给出社团成员姓名以及对应的现有积分、准备赠送的积分、接收赠送的社团成员信息,请计算每位社团成员的当前积分。
输入格式
第1行:人数 n,2≤n≤10。
第2到n+1行:每行包含一个字符串,表示每个人的姓名;一个整数,表示现有的积分。互相之间用空格隔开。
第n+2行到最后,描述某个人赠送积分的信息:
-
某个人的第1行是赠送积分的同学姓名;
-
某个人的第2行包含2个数字:分别表示准备赠送积分数值
v(0<=v<=2000)、接受赠予的同学人数x,互相之间用空格隔开; -
如果
x是非零的,在接下来x行,列出每位接受赠予的同学姓名,一个姓名一行。
输入样例
3
alien 5267
mars 3098
moon 2761
mars
1500 2
alien
moon
alien
500 1
mars
moon
0 0
输出格式
输出共 n 行,每行包含一个字符串表示社团成员的姓名,和现有的积分值。互相之间用空格隔开。
输出样例
alien 5517
mars 2098
moon 3511
程序如下,请完善空白处的代码。
n=int(input())
name=[];score= ①
for i in range(1,n+1):
a,b = input().split(' ',1)
score[a]=int(b)
for i in range(1,n+1):
s=input()
v,x= map(int, input().split())
if (x>0):
w= ②
score[s]-=w*x
for j in range(1,x+1):
t=input()
score[t]+= ③
for i in score.keys():
print(i, ④ ) 本题为编程题,提交代码并运行通过测试点后判分。
正在加载题目数据…
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析