阅读积分分享
类型:程序题

题目说明

社团组织开展阅读积分分享活动。每位成员都准备了一些积分赠送其他成员,这些积分平均分给对应的受赠予的人。给出社团成员姓名以及对应的现有积分、准备赠送的积分、接收赠送的社团成员信息,请计算每位社团成员的当前积分。

输入格式

第1行:人数 n,2≤n≤10。

第2到n+1行:每行包含一个字符串,表示每个人的姓名;一个整数,表示现有的积分。互相之间用空格隔开。

第n+2行到最后,描述某个人赠送积分的信息:

  1. 某个人的第1行是赠送积分的同学姓名;

  2. 某个人的第2行包含2个数字:分别表示准备赠送积分数值 v(0<=v<=2000)、接受赠予的同学人数 x,互相之间用空格隔开;

  3. 如果 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,        ④        )
代码编辑器 加载中...
留空使用题目默认限制
{{resultStatus.text}}
正在加载运行记录...
乐编题库AI助手
人工客服
微信扫码联系客服
历史对话
{{ s.title || '未命名对话' }}
{{ s.created_at }}
暂无历史对话
我能帮助你什么?