usaco中文译题 下载本文

Greedy Gift Givers贪婪的礼物送礼者

译 by tim green

对于一群要互送礼物的朋友,你要确定每个人送出的礼物比收到的多多少(and vice versa for those who view gift giving with cynicism)。

在这一个问题中,每个人都准备了一些钱来送礼物,而这些钱将会被平均分给那些将收到他的礼物的人。 然而,在任何一群朋友中,有些人将送出较多的礼物(可能是因为有较多的朋友),有些人有准备了较多的钱。

给出一群朋友, 没有人的名字会长于 14 字符,给出每个人将花在送礼上的钱,和将收到他的礼物的人的列表,

请确定每个人收到的比送出的钱多的数目。

IMPORTANT NOTE

测试系统是 Linux 符合标准的 Unix 的协定。 用'\\n'作为行的结束。

这和 Windows 系统用'\\n' 和 '\\r'作为行的结束是不同的。 你的程序不要被这困住了。

PROGRAM NAME: gift1 INPUT FORMAT

第 1 行: 人数NP,2<= NP<=10 第 2到 NP+1 这NP个在组里人的名字 一个名字一行 行: 这里的NP段内容是这样组织的: 第一行是将会送出礼物人的名字。 第NP+2到最第二行包含二个数字: 第一个是原有的钱的数目(在0到2000的范围里),第二个NGi后: 是将收到这个送礼者礼物的人的个数 如果 NGi 是非零的, 在下面 NGi 行列出礼物的接受者的名字,一个名字一行。 SAMPLE INPUT (file gift1.in)

5 dave laura owen vick amr dave 200 3 laura owen vick owen 500 1 dave amr 150 2 vick owen laura 0 2 amr vick vick 0 0

OUTPUT FORMAT

输出 NP 行

每行是一个的名字加上空格再加上收到的比送出的钱多的数目。

对于每一个人,他名字的打印顺序应和他在输入的2到NP+1行中输入的顺序相同。所有的送礼的钱都是整数。

每个人把相同数目的钱给每位要送礼的朋友,而且尽可能多给,不能给出的钱被送礼者自己保留。

SAMPLE OUTPUT (file gift1.out)

dave 302 laura 66 owen -359 vick 141 amr -150

Your Ride Is Here

译 by tim green

你要乘坐的飞碟在这里

一个众所周知的事实,在每一慧星后面是一个不明飞行物UFO。 这些不明飞行物时常来收集来自在地球上忠诚的支持者。 不幸地,他们的空间在每次旅行只能带上一群支持者。 他们要做的是用一种聪明的方案让每一个团体人被慧星带走。 他们为每个慧星起了一个名字,通过这些名字来决定一个团体是不是特定的慧星带走。 那个相配方案的细节在下面被给出; 你的工作要写一个程序来通过团体的名字和彗星的名字来决定一个组是否应该与在那一颗慧星后面的不明飞行物搭配。 团体的名字和慧星的名字都以下列各项方式转换成一个数字: 这个最后的数字代表名字中所有字母的信息,\是 1 和 \是 26。 举例来说,团体 \会是 21*19*1*3*15=17955 。 如果团体的数字 mod 47 等于慧星的数字 mod 47,那么你要告诉这个团体准备好被带走 ! 写一个程序读入慧星的名字和团体的名字,如果搭配打印\否者打印\团体的名字和慧星的名字将会是有没有空格或标点的一串大写字母(不超过6个字母),

Examples:

Input Output COMETQ GO HVNGAT ABSTAR STAY USACO PROGRAM NAME: ride INPUT FORMAT

第 1 行: 彗星的名字(一个长度为1到6的字符串) 第 2 行: 团体的名字(一个长度为1到6的字符串) SAMPLE INPUT (file ride.in)

COMETQ HVNGAT

OUTPUT FORMAT

单独一行包含\或\

SAMPLE OUTPUT (file ride.out)

GO