[A] Closest Sums
给你一个整数的集合和一些小问题。每个小问题给你一个数 k ,请你从集合中找出2个不相同的数的和,而这个和最接近 k 。
Input
每组测试资料的第一有1个正整数n ( 1 < n <= 1000 ),代表集合中有多少个数 。接下来的 n 列每列有一个整数,就是集合中的数。接下来的一列有一正整数 m ( 0 < m < 25 ),代表此组测试资料有多少个小问题。在接下来的 m 列,每列有一个整数,代表一个小问题所问的数 k 。
n=0 代表输入结束,请参考Sample Input。
Output
对每组测试资料先输出这是第几组测试资料,然后对每个小问题输出一列,回答最接近问题所问的数的和是多少(这个和是由集合中2个不相同的数相加而来)。输入的资料不会有平手的情况出现。
输出格式请参考Sample Output。
Sample Input | Sample Output |
5 3 12 17 33 34 3 1 51 30 3 1 2 3 3 1 2 3 3 1 2 3 3 4 5 6 0 | Case 1: Closest sum to 1 is 15. Closest sum to 51 is 51. Closest sum to 30 is 29. Case 2: Closest sum to 1 is 3. Closest sum to 2 is 3. Closest sum to 3 is 3. Case 3: Closest sum to 4 is 4. Closest sum to 5 is 5. Closest sum to 6 is 5. |
[F] Getting in Line
电脑网路是把电脑用网路线连接起来。在这个问题中,我们考虑的是一种线性(liner)的网路架构。在此架构中,电脑被连成一串。也就是除了两端的电脑各只连接一部电脑之外,其余的电脑都正好连接2部电脑,请看以下的图。在这里,黑点代表电脑,且他们的位置以平面座标来表示。2部电脑间的距离以呎为单位。
现在我们需要使连接的网路线最短,这也就是你的任务。在架设网路线时,网路线在地板下,所以相连的2部电脑所需的网路线的长度为这2部电脑的距离再加上额外的16呎(用来从地板下拉到电脑以及多留一些长度让安装方便)。以下的图显示了上图电脑最佳的布线方式。其总长度为:(4+16)+ (5+16) + (5.83+16) + (11.18+16) = 90.01呎。
Input
输入含有多组测试资料。每组测试资料的第一列有一个正整数n(2 <= n <= 8),代表网路中电脑的数目。接下来的n列每列有2个介于0~150之间的整数,代表一部电脑的平面座标。没有2部电脑会在同一位置。
若n=0代表输入结束,请参考Sample Input。
Output
每组测试资料以输出一列*开始,然后列出布置网路线的长度,从一端到另一端(从哪一端开始都可以)。最后再列出所需的总长度。各距离均输出到小数点后2位。请参考Sample Output的输出格式。
Sample Input
6 5 19 55 28 38 101 28 62 111 84 43 116 5 11 27 84 99 142 81 88 30 95 38 3 132 73 49 86 72 111 0
Sample Output
************************************************** ******** Network #1 Cable requirement to connect (5,19) to (55,28) is 66.80 feet. Cable requirement to connect (55,28) to (28,62) is 59.42 feet. Cable requirement to connect (28,62) to (38,101) is 56.26 feet. Cable requirement to connect (38,101) to (43,116) is 31.81 feet. Cable requirement to connect (43,116) to (111,84) is 91.15 feet. Number of feet of cable required is 305.45. ************************************************** ******** Network #2 Cable requirement to connect (11,27) to (88,30) is 93.06 feet. Cable requirement to connect (88,30) to (95,38) is 26.63 feet. Cable requirement to connect (95,38) to (84,99) is 77.98 feet. Cable requirement to connect (84,99) to (142,81) is 76.73 feet. Number of feet of cable required is 274.40. ************************************************** ******** Network #3 Cable requirement to connect (132,73) to (72,111) is 87.02 feet. Cable requirement to connect (72,111) to (49,86) is 49.97 feet. Number of feet of cable required is 136.99.