阅读积分分享

qw498718 程序题 共 个子题

题目说明

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

输入格式

第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,        ④        )

本题为编程题,提交代码并运行通过测试点后判分。

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
提交记录
共 条 仅展示自由练习提交
正在加载提交记录…
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧