1001 大笨钟
微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00
敲钟,就是“当当当当当当当当当当当”,而到了23:01
就会是“当当当当当当当当当当当当”。在午夜00:00
到中午12:00
期间(端点时间包括在内),笨钟是不敲的。
下面就请你写个程序,根据当前时间替大笨钟敲钟。
输入格式:
输入第一行按照hh:mm
的格式给出当前时间。其中hh是小时,在00到23之间;mm是分钟,在00到59之间。
输出格式:
根据当前时间替大笨钟敲钟,即在一行中输出相应数量个Dang
。如果不是敲钟期,则输出:Only hh:mm. Too early to Dang.
其中hh:mm
是输入的时间。
输入样例1:
输出样例1:
输入样例2:
输出样例2:
Code
1002 宇宙无敌加法器
地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的。而在
PAT
星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为“PAT数”。每个
PAT 星人都必须熟记各位数字的进制表,例如“……0527”就表示最低位是 7
进制数、第 2 位是 2 进制数、第 3 位是 5 进制数、第 4 位是 10
进制数,等等。每一位的进制 d 或者是 0(表示十进制)、或者是 [2,9]
区间内的整数。理论上这个进制表应该包含无穷多位数字,但从实际应用出发,PAT
星人通常只需要记住前 20 位就够用了,以后各位默认为 10 进制。
在这样的数字系统中,即使是简单的加法运算也变得不简单。例如对应进制表“0527”,该如何计算“6203
+ 415”呢?我们得首先计算最低位:3 + 5 = 8;因为最低位是 7
进制的,所以我们得到 1 和 1 个进位。第 2 位是:0 + 1 + 1(进位)=
2;因为此位是 2 进制的,所以我们得到 0 和 1 个进位。第 3 位是:2 + 4 +
1(进位)= 7;因为此位是 5 进制的,所以我们得到 2 和 1 个进位。第 4
位是:6 + 1(进位)= 7;因为此位是 10 进制的,所以我们就得到
7。最后我们得到:6203 + 415 = 7201。
输入格式:
输入首先在第一行给出一个 \(N\)
位的进制表\((0 < N ≤
20)\),以回车结束。 随后两行,每行给出一个不超过 \(N\) 位的非负的 PAT 数。
输出格式:
在一行中输出两个 PAT 数之和。
输入样例:
输出样例:
Code
1003 到底是不是太胖了
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材(即
| 真实体重 − 标准体重 | <
标准体重×10%)。已知市斤是公斤的两倍。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。
输入格式:
输入第一行给出一个正整数\(N(≤
20)\)。随后N行,每行给出两个整数,分别是一个人的身高\(H(120 < H <
200;\)单位:厘米)和真实体重\(W(50
< W ≤ 300;\)单位:市斤),其间以空格分隔。
输出格式:
为每个人输出一行结论:如果是完美身材,输出You are wan mei!
;如果太胖了,输出You are tai pang le!
;否则输出You are tai shou le!
。
输入样例:
输出样例:
Code1
Code2
1005 抢红包
没有人没抢过红包吧……
这里给出N个人之间互相发红包、抢红包的记录,请你统计一下他们抢红包的收获。
输入格式:
输入第一行给出一个正整数 \(N(≤10^4)\)
,即参与发红包和抢红包的总人数,则这些人从1到N编号。随后N行,第i行给出编号为i的人发红包的记录,格式如下:
K N_1 P_1 ⋯ N_K P_K
其中 \(K(0≤K≤20)\)
是发出去的红包个数,\(N_i\)
是抢到红包的人的编号, \(P_i(>0)\)
是其抢到的红包金额(以分为单位)。注意:对于同一个人发出的红包,每人最多只能抢1次,不能重复抢。
输出格式:
按照收入金额从高到低的递减顺序输出每个人的编号和收入金额(以元为单位,输出小数点后2位)。每个人的信息占一行,两数字间有1个空格。如果收入金额有并列,则按抢到红包的个数递减输出;如果还有并列,则按个人编号递增输出。
输入样例:
输出样例:
Code
1006 社交集群
当你在社交网络平台注册时,一般总是被要求填写你的个人兴趣爱好,以便找到具有相同兴趣爱好的潜在的朋友。一个“社交集群”是指部分兴趣爱好相同的人的集合。你需要找出所有的社交集群。
输入格式:
输入在第一行给出一个正整数 \(N(≤1000)\),为社交网络平台注册的所有用户的人数。于是这些人从
\(1\) 到 \(N\) 编号。随后 \(N\)
行,每行按以下格式给出一个人的兴趣爱好列表:
\(K_i: h_i[1] h_i[2] ...
h_i[K_i]\)
其中 \(K_i(>0)\)
是兴趣爱好的个数,\(h_i[j]\) 是第\(j\)个兴趣爱好的编号,为区间 \([1, 1000]\) 内的整数。
输出格式:
首先在一行中输出不同的社交集群的个数。随后第二行按非增序输出每个集群中的人数。数字间以一个空格分隔,行末不得有多余空格。
输入样例:
输出样例:
Code