A 点赞
微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。本题就要求你写个程序,通过统计一个人点赞的纪录,分析这个人的特性。
输入格式:
输入在第一行给出一个正整数 \(N(≤1000)\)
,是该用户点赞的博文数量。随后N行,每行给出一篇被其点赞的博文的特性描述,格式为
\(“K F_1,⋯F_K”\) ,其中 \(1≤K≤10\) ,\(F_i(i=1,⋯,K)\)
是特性标签的编号,我们将所有特性标签从 \(1\) 到 \(1000\) 编号。数字间以空格分隔。
输出格式:
统计所有被点赞的博文中最常出现的那个特性标签,在一行中输出它的编号和出现次数,数字间隔1个空格。如果有并列,则输出编号最大的那个。
输入样例:
输出样例:
Code
B 最佳情侣身高差
专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09
=(男方的身高)。如果符合,你俩的身高差不管是牵手、拥抱、接吻,都是最和谐的差度。
下面就请你写个程序,为任意一位用户计算他/她的情侣的最佳身高。
输入格式:
输入第一行给出正整数 \(N(≤10)\)
,为前来查询的用户数。随后N行,每行按照“性别
身高”的格式给出前来查询的用户的性别和身高,其中“性别”为“F”表示女性、“M”表示男性;“身高”为区间
[1.0, 3.0] 之间的实数。
输出格式:
对每一个查询,在一行中为该用户计算出其情侣的最佳身高,保留小数点后2位。
输入样例:
输出样例:
Code
C 人以群分
社交网络中我们给每个人定义了一个“活跃度”,现希望根据这个指标把人群分为两大类,即外向型(outgoing,即活跃度高的)
和内向型(introverted,即活跃度低的)
。要求两类人群的规模尽可能接近,而他们的总活跃度差距尽可能拉开。
输入格式:
输入第一行给出一个正整数 \(N(2≤N≤10^5)\)。随后一行给出 \(N\)
个正整数,分别是每个人的活跃度,其间以空格分隔。题目保证这些数字以及它们的和都不会超过
\(2^{31}\) 。
输出格式:
按下列格式输出:
其中N1
是外向型人的个数;N2
是内向型人的个数;N3
是两群人总活跃度之差的绝对值。
输入样例1:
输出样例1:
输入样例2:
输出样例2:
Code
D 悄悄关注
新浪微博上有个“悄悄关注”,一个用户悄悄关注的人,不出现在这个用户的关注列表上,但系统会推送其悄悄关注的人发表的微博给该用户。现在我们来做一回网络侦探,根据某人的关注列表和其对其他用户的点赞情况,扒出有可能被其悄悄关注的人。
输入格式:
输入首先在第一行给出某用户的关注列表,格式如下:
人数N 用户1 用户2 …… 用户N
其中N是不超过 \(5000\)
的正整数,每个用户 \(i(i=1, ..., N)\)
是被其关注的用户的ID,是长度为4位的由数字和英文字母组成的字符串,各项间以空格分隔。
之后给出该用户点赞的信息:首先给出一个不超过10000的正整数M,随后M行,每行给出一个被其点赞的用户ID和对该用户的点赞次数(不超过1000),以空格分隔。注意:用户ID是一个用户的唯一身份标识。题目保证在关注列表中没有重复用户,在点赞信息中也没有重复用户。
输出格式:
我们认为被该用户点赞次数大于其点赞平均数、且不在其关注列表上的人,很可能是其悄悄关注的人。根据这个假设,请你按用户ID字母序的升序输出可能是其悄悄关注的人,每行1个ID。如果其实并没有这样的人,则输出“Bing Mei You”
。
输入样例1:
输出样例1:
输入样例2:
输出样例2:
Code
E 功夫传人
一门武功能否传承久远并被发扬光大,是要看缘分的。一般来说,师傅传授给徒弟的武功总要打个折扣,于是越往后传,弟子们的功夫就越弱……
直到某一支的某一代突然出现一个天分特别高的弟子(或者是吃到了灵丹、挖到了特别的秘笈),会将功夫的威力一下子放大N倍
—— 我们称这种弟子为“得道者”。
这里我们来考察某一位祖师爷门下的徒子徒孙家谱:假设家谱中的每个人只有\(1\)位师傅(除了祖师爷没有师傅);每位师傅可以带很多徒弟;并且假设辈分严格有序,即祖师爷这门武功的每个第\(i\)代传人只能在第\(i-1\)代传人中拜1个师傅。我们假设已知祖师爷的功力值为
\(Z\),每向下传承一代,就会减弱\(r%\),除非某一代弟子得道。现给出师门谱系关系,要求你算出所有得道者的功力总值。
输入格式:
输入在第一行给出3个正整数,分别是:\(N(≤10^5)\)——整个师门的总人数(于是每个人从0到N−1编号,祖师爷的编号为0);\(Z\)——祖师爷的功力值(不一定是整数,但起码是正数);\(r\)
——每传一代功夫所打的折扣百分比值(不超过\(100\)的正数)。接下来有\(N\)行,第\(i\)行\((i=0,⋯,N−1)\)描述编号为i的人所传的徒弟,格式为:\(K_i ID[1] ID[2] ⋯ ID[K_i]\)其中\(K_i\)是徒弟的个数,后面跟的是各位徒弟的编号,数字间以空格间隔。\(K_i\)为零表示这是一位得道者,这时后面跟的一个数字表示其武功被放大的倍数。
输出格式:
在一行中输出所有得道者的功力总值,只保留其整数部分。题目保证输入和正确的输出都不超过
\(10^{10}\)。
输入样例:
输出样例:
Code