这是用户在 2024-8-23 9:47 为 https://app.immersivetranslate.com/word/ 保存的双语快照页面,由 沉浸式翻译 提供双语支持。了解如何保存?

1. Vito's family.CPE10406
1. 维托的家人.CPE 10406


The world-known gangster Vito Deadstone is moving to New York. He has a very big family there, all of them living in Lamafia Avenue. Since he will visit all his relatives very often, he is trying to find a house close to them.
世界知名的 流氓 维托 死亡石 移动 新的 约克。他 一个 非常 大的 家庭 那里, 所有的 他们 活的 拉马菲亚 大街。 自从 将要 访问 全部 他的 亲属 非常 经常, 尝试 寻找 离他们很近的房子。

Vito wants to minimize the total distance to all of them and has blackmailed you to write a program that solves his problem.
维托 想要 最小化 全部的 距离 全部 他们 勒索 一个 解决他的问题的程序。

Input
输入

The input consists of several test cases. The first line contains the number of test cases.
输入 包括 一些 测试 案例。 第一的 线 包含 数字 测试 案例。

For each test case you will be given the integer number of relatives r (0 < r < 500) and the street numbers (also integers) s1, s2, . . . , si, . . . , sr where they live (0 < si < 30000 ). Note that several relatives could live in the same street number.
对于每个测试用例,您将获得整数个亲戚r (0 < r < 500)和街道号码 (还 整数) s 1 , s 2 , , , , sr 在哪里 他们 居住 (0 < s i < 30000 )。 笔记 几个亲戚可以住在同一个街道号码。

Output
输出

For each test case your program must write the minimal sum of distances from the optimal Vito’s house to each one of his relatives. The distance between two street numbers si and sj is dij = |si sj|
对于每个测试用例,您的程序必须写入从最佳 Vito 的房子到他的每个亲戚的最小距离总和。两个街道号码之间的距离 sis dij= |s− s|
.

Sample Input
样本 输入

2

2 2 4

3 2 4 6

Sample Output
样本 输出

2

4

2.Hashmat the brave warrior.CPE10407
2.勇敢的战士哈什马特.CPE 10407

Hashmat is a brave warrior who with his group of young soldiers moves from one place to another to fight against his opponents. Before Fighting he just calculates one thing, the dierence between his soldier number and the opponent’s soldier number. From this dierence he decides whether to fight or not. Hashmat’s soldier number is never greater than his opponent.
哈什马特是一位勇敢的战士,他和他的一群年轻士兵从一个地方移动到另一个地方与他的对手作战。 在战斗之前他只计算一件事,他的士兵之间的差异 数字 对手的 士兵 数字。 差异 决定 无论 斗争 或不。 哈希马特的士兵数量永远不会多于他的对手。

Input
输入

The input contains two numbers in every line. These two numbers in each line denotes the number soldiers in Hashmat’s army and his opponent’s army or vice versa. The input numbers are not greater than 232. Input is terminated by ‘End of File’.
输入每行包含两个数字。 每行这两个数字表示士兵数量 哈希马特的 军队 他的 对手的 军队 或者 反之亦然。这 输入 数字 不是 大于 2 32 输入以“文件结束”结束。

Output
输出

For each line of input, print the dierence of number of soldiers between Hashmats army and his opponents army. Each output should be in seperate line.
对于每一行输入,打印Hashmat军队和对手的军队之间的士兵数量差异 每个输出应该在单独的行中。

Sample Input
样本 输入

10 12

10 14

100 200

Sample Output
样本 输出

2

4

100

3.Primary Arithmetic.CPE10404
3.初等算术.CPE10404

Children are taught to add multi-digit numbers from right-to-left one digit at a time. Many find the “carry” operation - in which a 1 is carried from one digit position to be added to the next - to be a significant challenge. Your job is to count the number of carry operations for each of a set of addition problems so that educators may assess their diculty.
孩子们被教导从右到左一次一位数地添加多位数字。 许多人发现“进位”操作(其中将 1 从一位数字位置进位并添加到下一位数字位置)是一个重大挑战。你的工作是计算一组加法问题中每一个的进位运算的数量,以便教育工作者可以评估他们的难度

Input
输入

Each line of input contains two unsigned integers less than 10 digits. The last line of input contains ‘0 0’.
每个 线 输入 包含 未签名 整数 较少的 10 数字。 最后的 线 输入 包含 ‘0 0’。

Output
输出

For each line of input except the last you should compute and print the number of carry operations that would result from adding the two numbers, in the format shown below.
为了 每个 线 输入 除了 最后的 应该 计算 打印 数字 携带 操作 结果 添加 数字, 格式 显示 以下。

Sample Input
样本 输入

123

456

555

555

123

594

0 0

Sample Output
样本 输出

No carry operation.
携带 手术。

3 carry operations.
3 携带 运营。

1 carry operation.
1 携带 手术。

4.The 3n+1 problem.CPE10400
4.3n+1问题.CPE 10400

Problems in Computer Science are often classified as belonging to a certain class of problems (e.g., NP, Unsolvable, Recursive). In this problem you will be analyzing a property of an algorithm whose classification is not known for all possible inputs.
计算机科学中的问题通常被归类为属于某一类问题(例如,NP、 无解, 递归)。 问题 将要 分析 一个 财产 一个 算法 其分类对于所有可能的输入来说都是未知的。

Consider the following algorithm:
考虑 下列的 算法:

input n
输入 n

print n
打印 n

if n = 1 then STOP
如果 n = 1 然后 停止

if n is odd then n ←− 3n + 1
如果 n 奇怪的 然后 n ←− 3n + 1

else n ←− n/2
别的 n ←− n /2

GOTO 2
转到 2

Given the input 22, the following sequence of numbers will be printed
给定输入 22、 以下顺序 数字的 打印

22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1
22 号 11 34 17 号 52 26 13 40 20 10 5 16 8 4 2 1

It is conjectured that the algorithm above will terminate (when a 1 is printed) for any integral input value. Despite the simplicity of the algorithm, it is unknown whether this conjecture is true. It has been verified, however, for all integers n such that 0 < n < 1, 000, 000 (and, in fact, for many more numbers than this.)
据推测,对于任何整数输入值,上述算法都会终止(当打印 1 时)。 尽管算法很简单,但尚不清楚这个猜想是否正确。 它一直 已验证, 然而,对于所有整数n 使得 0 < n < 1 , 000 , 000(事实上,还有比这个更多的数字。)

Given an input n, it is possible to determine the number of numbers printed before and including the 1 is printed. For a given n this is called the cycle-length of n. In the example above, the cycle length of 22 is 16.
给定 一个 输入 , 可能的 决定 数字 数字 打印 包括1 被打印。 对于给定的n,这称为n循环长度 在上面的例子中,22的周期长度是16。

For any two numbers i and j you are to determine the maximum cycle length over all numbers between and including both i and j
对于任意两个数字 i 和 j,您需要确定 i 和 j 之间(含)的所有数字的最大循环长度
.

Input
输入

The input will consist of a series of pairs of integers i and j, one pair of integers per line. All integers will be less than 10,000 and greater than 0. You should process all pairs of integers and for each pair determine the maximum cycle length over all integers between and including i and j. You can assume that no operation overflows a 32-bit integer.
输入将包含一系列整数对i j 每行一对整数。 所有整数都将小于 10,000 且大于 0。 应该 过程 全部 整数 为了 每个 一对 决定 最大限度 循环 长度 超过i之间(含i)的所有整数 j 认为 手术 溢出 一个 32位 整数。

Output
输出

For each pair of input integers i and j you should output i, j, and the maximum cycle length for integers between and including i and j. These three numbers should be separated by at least one space with all three numbers on one line and with one line of output for each line of input. The integers i and j must appear in the output in the same order in which they appeared in the input and should be followed by the maximum cycle length (on the same line).
对于每对输入整数i j您应该输出i j和整数的最大循环长度 之间 包括 j .这些 数字 应该 分开 经过 至少 空格将所有三个数字放在一行上,并且每行输入都有一行输出。 整数i j 必须 出现 输出 相同的 命令 哪个 他们 出现了 输入 应该 后面是最大周期长度(在同一行)。

Sample Input
样本 输入

1 10

100 200

201 210

900 1000

Sample Output
样本 输出

1 10 20

100 200 125

201 210 89

900 1000 174

5.You can say 11.CPE10460
5.你可以说11.CPE 10460

Your job is, given a positive number n, determine if it is a multiple of eleven.
你的 工作 是, 给定 一个 积极的 n , 决定 如果 一个 多种的 十一。

Input
输入

The input is a file such that each line contains a positive number. A line containing the number 0 is the end of the input. The given numbers can contain up to 1000 digits.
输入是一个文件,每行包含一个正数。 包含数字 0 的行 结尾 输入。 给定 数字 包含 向上 1000 数字。

Output
输出

The output of the program shall indicate, for each input number, if it is a multiple of eleven or not.
输出 程序 表明, 为了 每个 输入 数字, 如果 一个 多种的 十一 或者 不是。

Sample Input
样本 输入

112233

30800

2937

323455693

5038297

112234

0

Sample Output
样本 输出

112233 is a multiple of 11.
112233 一个 多种的 11.

30800 is a multiple of 11.
30800 一个 多种的 11.

2937 is a multiple of 11.
2937 一个 多种的 11.

323455693 is a multiple of 11.
323455693 一个 多种的 11.

5038297 is a multiple of 11. 112234 is not a multiple of 11.
503829711 的倍数。112234不是11 的倍数。

6.Bangla Numbers.CPE10414
6.孟加拉数字.CPE10414

Bangla numbers normally use kuti’ (10000000), lakh’ (100000), hajar’ (1000), shata’ (100) while expanding and converting to text. You are going to write a program to convert a given number to text with them.
孟加拉数字扩展和转换为文本时通常使用 kuti ”(10000000)、 lakh”(100000)、 hajar ”(1000)、 shata ”(100) 您将编写一个程序将给定数字转换为文本 和他们在一起。

Input
输入

The input file may contain several test cases.Each case will contain a non-negative number
输入 文件 可能 包含 一些 测试 案例。 每个 案件 将要 包含 一个 非负数 数字

999999999999999.

Output
输出

For each case of input, you have to output a line starting with the case number with four digits adjustment followed by the converted text.
对于每个输入案例,您必须输出一行,以案例编号开头,经过四位数字调整,后跟转换后的文本。

Sample Input
样本 输入

23764

45897458973958

Sample Output
样本 输出

23 hajar 7 shata 64
23 哈吉尔 7 沙塔 64

45 lakh 89 hajar 7 shata 45 kuti 89 lakh 73 hajar 9 shata 58
45 十万 89 哈吉尔 7 沙塔 45 库提 89 十万 73 哈吉尔 9 沙塔 58

7.List of Conquests.CPE21924
7.征服清单.CPE21924

In Act I, Leporello is telling Donna Elvira about his master’s long list of conquests:
行为 我, 莱波雷洛 讲述 唐娜 埃尔维拉 关于 他的 硕士 长的 列表 征服:

“This is the list of the beauties my master has loved, a list I’ve made out myself: take a look, read it with me. In Italy six hundred and forty, in Germany two hundred and thirty-one, a hundred in France, ninety-one in Turkey; but in Spain already a thousand and three! Among them are country girls, waiting-maids, city beauties; there are countesses, baronesses, marchionesses, princesses: women of every rank, of every size, of every age.” (Madamina, il catalogo questo)
“这 列表 美女 我的 掌握 爱过, 一个 列表 我已经 制成 出去 我: 采取一个 看, 我。 意大利 四十, 德国 三十一个,法国一百个,土耳其九十一个;但在西班牙已经一千零三了! 其中有乡村姑娘、侍女、都市丽人;有伯爵夫人、男爵夫人、侯爵夫人、公主: 各个阶层、各种身材、各个年龄层的女性。”( 《马达米娜》 目录 问题

As Leporello records all the “beauties” Don Giovanni “loved” in chronological order, it is very troublesome for him to present his master’s conquest to others because he needs to count the number of “beauties” by their nationality each time. You are to help Leporello to count.
由于莱波雷洛按照时间顺序记录了唐璜“爱过”的所有“美女” ,非常麻烦 为了 展示 他的 硕士 征服 其他的 因为 需要 数数 每次按国籍划分的“美女”数量。 你要帮助莱波雷洛数数。

Input
输入

The input consists of at most 2000 lines. The first line contains a number n, indicating that there will be n more lines. Each following line, with at most 75 characters, contains a country (the first word) and the name of a woman (the rest of the words in the line) Giovanni loved. You may assume that the name of all countries consist of only one word.
输入最多包含 2000 行。 第一行包含一个数字n ,表示将会有n 个 更多线路。 接下来的每一行最多 75 个字符,包含一个国家/地区(第一个单词)和 姓名 一个 女士 (这 休息 线) 乔万尼 爱过。 可能 认为 所有国家的名称只有一个单词。

Output
输出

The output consists of lines in alphabetical order. Each line starts with the name of a country, followed by the total number of women Giovanni loved in that country, separated by a space.
输出 包括 线 按字母顺序排列的 命令。 每个 线 开始 姓名 一个 国家, 其次是乔瓦尼在该国所爱的女性总数,以空格分隔。

Sample Input
样本 输入

3

Spain Donna Elvira England Jane Doe Spain Donna Anna
西班牙 唐娜 埃尔维拉 英格兰 美国能源部西班牙 唐娜 安娜

Sample Output
样本 输出

England 1
英格兰 1

Spain 2
西班牙 2

字元與字串
字元与字串

8.What's Cryptanalysis?CPE10402
8.什么是密码分析 CPE 10402

Cryptanalysis is the process of breaking someone elses cryptographic writing. This sometimes involves some kind of statistical analysis of a passage of (encrypted) text. Your task is to write a program which performs a simple analysis of a given text.
密码分析是破解他人密码书写的过程。这有时涉及 对一段(加密的)文本进行某种统计分析。你的任务是编写一个程序 对给定文本进行简单分析。

Input
输入

The rst line of input contains a single positive decimal integer n. This is the number of lines which follow in the input. The next n lines will contain zero or more characters (possibly including whitespace). This is the text which must be analyzed.
输入的第一包含一个正十进制整数 n 这是行数 按照输入。下一个n 行将包含零个或多个字符(可能包括空格)。 这是必须分析的文本。

Output
输出

Each line of output contains a single uppercase letter, followed by a single space, then followed by a positive decimal integer. The integer indicates how many times the corresponding letter appears in the input text. Upper and lower case letters in the input are to be considered the same. No other characters must be counted. The output must be sorted in descending count order; that is, the most frequent letter is on the rst output line, and the last line of output indicates the least frequent letter. If two letters have the same frequency, then the letter which comes rst in the alphabet must appear rst in the output. If a letter does not appear in the text, then that letter must not appear in the output.
每行输出包含一个大写字母,后跟一个空格,然后是 正十进制整数。整数表示相应字母出现的次数 输入文本。输入中的大写和小写字母被视为相同。没有其他 必须计算字符数。输出必须按降序排列;也就是说,最 频繁出现的字母位于第一输出行,输出的最后一行表示最不频繁的字母。 如果两个字母出现频率相同,则字母表中排在一位的字母必定出现 首先输出中。如果某个字母未出现在文本中,则该字母一定不会出现在 输出。

Sample Input
输入样本

3

This is a test.
这是一个测试。

Count me 1 2 3 4 5.
数我1 2 3 4 5。

Wow!!!! Is this question easy?
哇!!!!这道题容易吗?

Sample Output
样本输出

S 7

T 6

I 5
我5

E 4
乙4

O 3
氧3

A 2
甲2

H 2
氢2

N 2
氮2

U 2

W 2
西2

C 1

M 1
中号1

Q 1
问1

Y 1

9.Decode the Mad man.CPE10425
9.解码狂人.CPE 10425

Once in BUET, an old professor had gone completely mad. He started talking with some peculiar words. Nobody could realize his speech and lectures. Finally the BUET authority fall in great trouble. There was no way left to keep that man working in university. Suddenly a student (definitely he was a registered author at UVA ACM Chapter and hold a good rank on 24 hour-Online Judge) created a program that was able to decode that professor’s speech. After his invention, everyone got comfort again and that old teacher started his everyday works as before.
一次 比特, 一个 老的 教授 消失了 完全地 疯狂的。 开始了 一些 奇特的词。 没有人能听懂他的演讲和讲座。 最后BUET当局陷入了大麻烦。那里 曾是 方式 左边 保持 男人 在职的 大学。 突然 一个 学生 (确实 是一个 挂号的 作者 长波紫外线 ACM 抓住 一个 好的 24 小时在线 法官) 创建了一个能够解码教授演讲的程序。 他的发明之后,大家又得到了安慰 老的 老师 开始了 他的 每天 作品 作为 前。

So, if you ever visit BUET and see a teacher talking with a microphone, which is connected to a IBM computer equipped with a voice recognition software and students are taking their lecture from the computer screen, don’t get thundered! Because now your job is to write the same program which can decode that mad teacher’s speech!
所以, 如果 曾经 访问 BUET 一个 老师 一个 麦克风, 哪个 已连接 一个IBM 电脑 装备齐全 一个 嗓音 认出 软件 学生 采取 他们的 演讲 电脑屏幕上的,被雷到了! 因为现在你的工作是编写与 能破译那个疯狂老师的演讲!

Input
输入

The input file will contain only one test case i.e. the encoded message.
输入 文件 将要 包含 仅有的 测试 案件 IE 编码的 信息。

The test case consists of one or more words.
测试 案件 包括 或者 更多的 字。

Output
输出

For the given test case, print a line containing the decoded words. However, it is not so hard task to replace each letter or punctuation symbol by the two immediately to its left alphabet on your standard keyboard.
对于给定的测试用例,打印包含解码后的单词的行。 不过,更换也不是一件难事 每个 字母或 标点 象征 经过 立即地 它是 左字母 你的 标准键盘。

Sample Input
样本 输入

k[r dyt I[o
k[ r 迪特 我[o

Sample Output
样本 输出

how are you
如何

10.Problem J Summing Digits.CPE10473
10.问题J求和数字.CPE10473

For a positive integer n, let f (n) denote the sum of the digits of n when represented in base 10. It is easy to see that the sequence of numbers n, f (n), f (f (n)), f (f (f (n))), . . . eventually becomes a single digit number that repeats for- ever. Let this single digit be denoted g(n).
对于正整数n ,令f ( n ) 表示总和 数字 n 个 什么时候 代表 根据 10. 简单的 顺序 数字 , f ( n ) , f ( f ( n )) , f ( f ( f ( n ))) , 最终变成一个永远重复的个位数 单身的 数字 表示 n )。

For example, consider n = 1234567892
例如,考虑 n = 1234567892
.

Then:
然后:

f (n) = 1 +2 +3 +4 +5 +6 +7 +8 +9 +2 = 47
f ( n ) = 1 +2 +3 +4 +5 +6 +7 +8 +9 +2 = 47

f (f (n)) = 4 + 7 = 11
f ( f ( n )) = 4 + 7 = 11

f (f (f (n))) = 1 + 1 = 2
f ( f ( f ( n ))) = 1 + 1 = 2

Therefore, g(1234567892) = 2.
所以, 电话 1234567892) = 2.

Input
输入

Each line of input contains a single positive integer n at most 2,000,000,000. Input is terminated by n = 0 which should not be processed.
每个 线 输入 包含 一个 单身的 积极的 整数 n 最多 2,000,000,000。 输入 终止 n = 0 哪个 应该 不是 已处理。

Output
输出

For each such integer, you are to output a single line containing g(n).
为了 每个 这样的 整数, 输出 一个 包含g ( n )的单行

Sample Input
样本 输入

2

11

47

1234567892

0

Sample Output
样本 输出

2

2

2

2

11.Common Permutation.CPE10567
11.常见排列.CPE10567

Given two strings of lowercase letters, a and b, print the longest string x of lowercase letters such that there is a permutation of x that is a subsequence of a and there is a permutation of x that is a subsequence of b
给定两个小写字母字符串 a 和 b,打印最长的小写字母字符串 x,使得存在 x 的排列,它是 a 的子序列,并且存在 x 的排列,它是 b 的子序列
.

Input
输入

Input file contains several lines of input. Consecutive two lines make a set of input. That means in the input file line 1 and 2 is a set of input, line 3 and 4 is a set of input and so on. The first line of a pair contains a and the second contains b. Each string is on a separate line and consists of at most 1000 lowercase letters.
输入文件包含多行输入。 连续的两行构成一组输入。 这意味着在输入文件中,第 1 行和第 2 行是一组输入,第 3 行和第 4 行是一组输入,依此类推。 一对的第一行包含a ,第二行包含b 每个字符串位于单独的行上,并且最多包含 1000 个小写字母。

Output
输出

For each set of input, output a line containing x. If several x satisfy the criteria above, choose the first one in alphabetical order.
为了 每个 输入, 输出 一个 线 含有 x 如果 一些 x 满足 标准 多于, 选择 第一个按字母顺序排列。

Sample Input
样本 输入

pretty women walking down the street
街上漂亮女人

Sample Output
样本 输出

e nw et
西北

12.Rotating Sentences.CPE21914
12.旋转句子.CPE21914

In “Rotating Sentences,” you are asked to rotate a series of input sentences 90 degrees clockwise. So instead of displaying the input sentences from left to right and top to bottom, your program will display them from top to bottom and right to left.
在“旋转句子”中,您需要将一系列输入的句子顺时针旋转 90 度。 所以相反 显示 输入 句子 左边 正确的 顶部 底部, 你的 程序 将要 从上到下、从右到左显示它们。

Input
输入

As input to your program, you will be given a maximum of 100 sentences, each not exceeding 100 characters long. Legal characters include: newline, space, any punctuation characters, digits, and lower case or upper case English letters. (NOTE: Tabs are not legal characters.)
作为程序的输入,您最多会收到 100 个句子,每个句子不超过 100 个字符 长的。 合法的 人物 包括: 换行符, 空间, 任何 标点 人物, 数字, 小写大写英文字母。 (注意:制表符不是合法字符。)

Output
输出

The output of the program should have the last sentence printed out vertically in the leftmost column; the first sentence of the input would subsequently end up at the rightmost column.
输出 程序 应该 最后的 句子 打印 出去 垂直 最左边 柱子;输入的第一句话随后将出现在最右列。

Sample Input
样本 输入

Rene Decartes once said, "I think, therefore I am."
雷内 笛卡尔 一次 说: “我 思考, 所以 是。”

Sample Output
样本 输出

"R
“R

Ie

n

te

h

iD

ne

kc

,a
,一个

r

tt

he

es
英语

r

eo
环氧乙烷

fn

oc
奥克

re
关于

e

s

Ia

i

ad
广告

m,
米,

.

"

13.TeX Quotes.CPE22131
13.TeX行情.CPE22131

TEX is a typesetting language developed by Donald Knuth. It takes source text together with a few typesetting instructions and produces, one hopes, a beautiful document. Beautiful documents use “and” to delimit quotations, rather than the mundane " which is what is provided by most keyboards. Keyboards typically do not have an oriented double-quote, but they do have a left-single-quote ` and a right-single-quote '. Check your keyboard now to locate the left-single-quote key ` (sometimes called the “backquote key”) and the right-single-quote key ' (sometimes called the “apostrophe” or
T E X 是 Donald Knuth 开发的一种排版语言。 它将源文本与一些排版指令结合在一起,并产生(人们希望的)一份漂亮的文档。 漂亮的文档使用“and” 划界 报价, 相当 平凡的 哪个 什么 假如 经过 最多 键盘。 键盘 通常 不是 一个 导向的 双引号, 他们 一个 左单引号 ` 和一个右单引号'.现在检查键盘找到左单引号键` (有时称为 “反引号 钥匙”) 右单引号 钥匙 ' (有时 被称为 “撇号” 或者

just “quote”). Be careful not to confuse the left-single-quote ` with the “backslash” key \. TEX lets the user type two left-single-quotes `` to create a left-double-quote and two right-single-quotes '' to create a right-double-quote ”. Most typists, however, are accustomed to delimiting their quotations with the un-oriented double-quote ".
只是 “引用”)。 小心 不是 迷惑 左单引号 ` “反斜杠” 钥匙 \. 特克斯 用户 类型 左单引号 `` 创造 一个 左双引号 右单引号 '' 创造 一个 右双引号 ”。 最多 打字员, 然而, 习惯了 界定 他们的 引用 不定向 双引号 ”。

If the source contained
如果 来源 包含

"To be or not to be," quoth the bard, "that is the question."
“到 或者 不是 是,” 诗人, “那 问题。”

then the typeset document produced by TEX would not contain the desired form: “To be or not to be,” quoth the bard, “that is the question.”
然后 排版 文档 产生的 经过 特克斯 不是 包含 想要的 形式:“生存还是毁灭,”吟游诗人说道,“这就是问题所在。”

In order to produce the desired form, the source file must contain the sequence:
命令 生产 想要的 形式, 来源 文件 必须 包含 顺序:

``To be or not to be,'' quoth the bard, ``that is the question.''
``到 或者 不是 是,'' 诗人, ``那个 问题。''

You are to write a program which converts text containing double-quote (") characters into text that is identical except that double-quotes have been replaced by the two-character sequences required by TEX for delimiting quotations with oriented double-quotes. The double-quote (") characters should be replaced appropriately by either `` if the " opens a quotation and by '' if the " closes a quotation. Notice that the question of nested quotations does not arise: The first " must be replaced by ``, the next by '', the next by ``, the next by '', the next by ``, the next by '', and so on.
一个 程序 哪个 皈依者 文本 含有 双引号 (“) 人物 进入 发短信 完全相同的 除了 双引号 到过 被取代 经过 两个字符 序列 要求 特克斯 为了 界定 引言 导向的 双引号。 双引号 (“) 人物 应该 被取代 适当地 经过 任何一个 `` 如果 打开 一个 引述 经过 如果 关闭 一个 引述。 注意 问题 嵌套的 引言 不是 出现: 第一的 必须 被取代 经过 ``, 下一个 经过'', 接下来是``, 接下来是'', 接下来是``, 接下来是'', 等等。

Input
输入

Input will consist of several lines of text containing an even number of double-quote (") characters. Input is ended with an end-of-file character.
输入将由多行文本组成,其中包含偶数个双引号 (") 字符。输入以文件结束字符结束。

Output
输出

The text must be output exactly as it was input except that:
文本 必须 输出 确切地 作为 曾是 输入 除了 那:

the first " in each pair is replaced by two ` characters: `` and
第一的 每个 一对 被取代 经过 ` 人物: ``

the second " in each pair is replaced by two ' characters: ''.
第二 每个 一对 被取代 经过 ' 人物: ”。

Sample Input
样本 输入

"To be or not to be," quoth the Bard, "that is the question".
“生存还是毁灭,”吟游诗人说道,“这就是问题所在”。

The programming contestant replied: "I must disagree. To `C' or not to `C', that is The Question!"
编程 选手 回复: “我 必须 不同意。到 ‘C’ 或者 不是 ‘C’, 问题!”

Sample Output
样本 输出

``To be or not to be,'' quoth the Bard, ``that is the question''.
``到 或者 不是 是,'' 诗人, ``那就是 问题''。

The programming contestant replied: ``I must disagree. To `C' or not to `C', that is The Question!''
编程 选手 回复: ``我 必须 不同意。到 ‘C’ 或者 不是 ‘C’, 问题!''

學計算
数学计算

14.A-Doom's Day Algorithm.CPE22801
14.A-末日算法.CPE22801

No. Doom’s day algorithm is not a method to compute which day the world will end. It is an algorithm created by the mathematician John Horton Conway, to calculate which day of the week (Monday, Tuesday, etc.) corresponds to a certain date.
不。 末日算法并不是计算世界末日的方法。 它是由数学家 John Horton Conway 创建的算法,用于计算一周中的哪一天(星期一、星期二等) 对应于某个日期。

This algorithm is based in the idea of the doomsday, a certain day of the week which always occurs in the same dates. For example, 4/4 (the 4th of April), 6/6 (the 6th of June), 8/8 (the 8th of August), 10/10 (the 10th of October) and 12/12 (the 12th of December) are dates which always occur in doomsday. All years have their own doomsday.
该算法基于世界末日的思想,即一周中的某一天总是发生在相同的日期。 例如,4/4(4 月 4 日)、6/6(6 月 6 日)、8/8(8 月 8 日)、10/10(10 月 10 日)和 12/12(12 月 12 日)十二月)是总是发生在世界末日的日期。 所有的岁月都有自己的末日。

In year 2011, doomsday is Monday. So all of 4/4, 6/6, 8/8, 10/10 and 12/12 are Mondays. Using that information, you can easily compute any other date. For example, the 13th of December 2011 will be Tuesday, the 14th of December 2011 will be Wednesday, etc.
2011年,世界末日是星期一。 所以4/4、6/6、8/8、10/10 和 12/12 都是星期一。 使用那个 信息, 容易地 计算 任何 其他 日期。 为了 例子, 13号 十二月 2011年 是星期二,2011 年 12 月 14 日是星期三,等等。

Other days which occur on doomsday are 5/9, 9/5, 7/11 and 11/7. Also, in leap years, we have the following doomsdays: 1/11 (the 11th of January) and 2/22 (the 22nd of Febrary), and in non-leap years 1/10 and 2/21.
其他 哪个 发生 末日 5/9, 9/5, 7/11 11/7。 还, 飞跃 年, 我们 有以下世界末日:1/11(1月11日)和2/22( 2月22日),以及非闰年1/10和2/21。

Given a date of year 2011, you have to compute which day of the week it occurs.
给定 一个 日期 2011年, 计算 哪个 星期 发生。

Input
输入

The input can contain dierent test cases. The first line of the input indicates the number of test cases. For each test case, there is a line with two numbers: M D. M represents the month (from 1 to 12)
输入 包含 不同 测试 案例。 第一的 线 输入 表示 数字 测试 案例。为了 每个 测试 案件, 那里 一个 线 数字: 中号 D . 中号 代表 (从 1 12)

and D represents the day (from 1 to 31). The date will always be valid.
D 代表 (从 1 31)。 日期 将要 总是 有效的。

Output
输出

For each test case, you have to output the day of the week where that date occurs in 2011. The days of the week will be: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday.
对于每个测试用例,您必须输出该日期在 2011 年发生在星期几。 那些日子 本周将是: 周一、周二、周三、周四、周五、周六、周日。

Sample Input
样本 输入

8

1

6

2

28

4

5

5

26

8

1

11

1

12

25

12

31

Sample Output
样本 输出

Thursday Monday Tuesday Thursday Monday Tuesday Sunday Saturday
星期四 星期一 星期二 星期四 星期一 星期二 星期日 星期六

15.Jolly Jumpers.CPE10405
15.快乐跳跃者.CPE10405

A sequence of n > 0 integers is called a jolly jumper if the absolute values of the dierence between successive elements take on all the values 1 through n 1. For instance,
如果连续的n > 0 个整数之间的差值绝对值相等,则该序列称为欢乐跳 元素 全部 价值观 1 通过 n - 1. 为了 实例,

1 4 2 3

is a jolly jumper, because the absolutes dierences are 3, 2, and 1 respectively. The definition implies that any sequence of a single integer is a jolly jumper. You are to write a program to determine whether or not each of a number of sequences is a jolly jumper.
是一个快乐的跳跃者,因为绝对差异分别为 3、2 和 1。 定义意味着 任何单个整数的序列都是一个快乐的跳线。 您将编写一个程序来确定多个序列中的每一个是否都是快乐跳跃。

Input
输入

Each line of input contains an integer n 3000 followed by n integers representing the sequence.
每个 线 输入 包含 一个 整数 n 3000 已关注 经过 n 整数 代表 顺序。

Output
输出

For each line of input, generate a line of output saying ‘Jolly’ or ‘Not jolly’.
为了 每个 线 输入, 产生 一个 线 输出 '快乐' 或者 '不是 快乐”。

Sample Input
样本 输入

4 1 4 2 3

5 1 4 2 -1 6

Sample Output
样本 输出

Jolly
乔利

Not jolly
不是 快乐的

16.What is the Probability!!.CPE10408
16.概率是多少! !.CPE 10408

Probability has always been an integrated part of computer algorithms. Where the deterministic algorithms have failed to solve a problem in short time, probabilistic algorithms have come to the rescue. In this problem we are not dealing with any probabilistic algorithm. We will just try to determine the winning probability of a certain player.
概率一直是计算机算法的一个组成部分。 当确定性算法无法在短时间内解决问题时,概率算法就可以解决问题。 在这个问题中,我们不处理任何概率算法。 我们将尝试确定某个玩家的获胜概率。

A game is played by throwing a dice like thing (it should not be assumed that it has six sides like an ordinary dice). If a certain event occurs when a player throws the dice (such as getting a 3, getting green side on top or whatever) he is declared the winner. There can be N such player. So the first player will throw the dice, then the second and at last the N -th player and again the first player and so on. When a player gets the desired event he or she is declared winner and playing stops. You will have to determine the winning probability of one (The I-th) of these players.
游戏是通过扔骰子之类的东西来玩的(不应该假设它像普通骰子一样有六个面)。 如果玩家掷骰子时发生特定事件(例如得到 3、绿色面位于顶部或其他),他将被宣布为获胜者。 这样的玩家可以有N个 所以第一个玩家 将掷骰子,然后是第二个,最后是N 个 -第一个玩家和第一个玩家 很快。 当玩家获得所需的事件,他或她被宣布为获胜者并且比赛停止。 您必须确定这些玩家中的一个(第 I 个)获胜概率

Input
输入

Input will contain an integer S (S 1000) at first, which indicates how many sets of inputs are there. The next S lines will contain S sets of inputs. Each line contain an integer N (N 1000) which denotes the number players, a floating point number p which indicates the probability of the happening of a successful event in a single throw (If success means getting 3 then p is the probability of getting 3 in a single throw. For a normal dice the probability of getting 3 is 1/6), and I (I N ) the serial of the player whose winning probability is to be determined (Serial no varies from 1 to N ). You can assume that no invalid probability (p) value will be given as input.
输入将包含一个整数 小号小号 1000)首先表示有多少组输入。这 下一个 S 线 将要 包含 S 输入。 每个 线 包含 一个 整数 ( N 1000) 哪个 表示玩家数量,浮点数p ,表示单次投掷中成功事件发生的概率(如果成功意味着得到 3 则p 是在 a 中得到 3 的概率 单掷。 对于普通骰子,得到 3 的概率是 1/6),并且I ( I N )播放器的序列号 获胜 可能性 决定 (系列 各不相同 1 )。 假设不会给出无效概率 ( p ) 值作为输入。

Output
输出

For each set of input, output in a single line the probability of the I-th player to win. The output floating point number will always have four digits after the decimal point as shown in the sample output.
对于每组输入,在单行中输出I玩家获胜的概率。 输出浮点数小数点后始终有四位数字,如示例输出所示。

Sample Input
样本 输入

2

2 0.166666 1

2 0.166666 2

Sample Output
样本 输出

0.5455

0.4545

17.The Hotel with Infinite Rooms.CPE10417
17.无限房间酒店.CPE10417

The city of HaluaRuti has a strange hotel with infinite rooms. The groups that come to this hotel follow the following rules:
哈鲁阿鲁蒂 有一家奇怪的旅馆,有无限的房间。 入住这家酒店的团体遵循以下规则:

At the same time only members of one group can rent the hotel.
相同的 时间 仅有的 会员 团体 酒店。

Each group comes in the morning of the check-in day and leaves the hotel in the evening of the check-out day.
每个团体在入住当天早上抵达,并在退房当天晚上离开酒店。

Another group comes in the very next morning after the previous group has left the hotel.
其他 团体 来了 非常 下一个 早晨 以前的 团体 左边 酒店。

A very important property of the incoming group is that it has one more member than its previous group unless it is the starting group. You will be given the no of members of the starting group.
一个 非常 重要的 财产 传入 团体 更多的 成员 它是 上一组 除非 开始 团体。 将要 给定 会员 开始 团体。

A group with n members stays for n days in the hotel. For example, if a group of four members comes on 1st August in the morning, it will leave the hotel on 4th August in the evening and the next group of five members will come on 5th August in the morning and stay for five days and so on.
一个 团体 n 会员 停留 为了 n 酒店。 为了 例子, 如果 一个 团体 会员来了 第一名 八月 早晨, 将要 离开 酒店 第四名 八月 晚上 下一批五名成员将于 8 月 5 日早上抵达并停留五天,依此类推。

Given the initial group size you will have to find the group size staying in the hotel on a specified day.
给定初始团体人数,您必须找到指定日期入住酒店的团体人数

Input
输入

The input contains round numbers S (1 S 10000) and D (1 D < 1015) in every line. S denotes the initial size of the group and D denotes that you will have to find the group size staying in the hotel on D-th day (starting from 1). All the input and output integers will be less than 1015. A group size S means that on the first day a group of S members come to the hotel and stays for S days then comes a group of S + 1 members according to the previously described rules and so on.
输入包含整数S (1 S 10000) 和D (1 D < 10 15 ) 每行。 S表示 最初的 尺寸 团体 D 表示 将要 寻找 团体 尺寸 停留 酒店于 D - th (开始 1)。 全部 输入 输出 整数 将要 较少的 10 15 . 一个 团体 尺寸 S表示第一天有一群S成员来到酒店并入住S天,然后又来了一群S + 1. 会员按照前面所述的规则等进行。

Output
输出

For each line of input, print on a single line the size of the group staying in the hotel on the D-th day.
为了 每行 输入,打印 一个单一的 划线 的大小 团体入住 酒店于 D - th 天。

Sample Input
样本 输入

1

6

3

10

3

14

Sample Output
样本 输出

3

5

6

18.498.CPE10431

Looking throw the “Online Judge’s Problem Set Archive” I found a very interesting problem number 498, titled “Polly the Polynomial”. Frankly speaking, I did not solve it, but I derived from it this problem.
翻阅“Online Judge's Problem Set Archive”,我发现了一个非常有趣的问题,编号为 498,标题为“Polly the Polynomial”。 坦白说,我没有解决它,但是我从中衍生出了这个问题。

Everything in this problem is a derivative of something from 498. In particular, 498 was ... designed to help you remember ... basic algebra skills, make the world a better place, etc., etc.”. This problem is designed to help you remember basic derivation algebra skills, increase the speed in which world becomes a better place, etc., etc.
一切 问题 一个 衍生物 某物 498. 特别的, 第498章 曾是 ... 旨在 帮助 记住 ... 基本的 代数 技能, 制作 世界 一个 更好的 地方, ETC。, ETC。” 问题旨在帮助您记住基本的代数推导技能,提高世界变得更美好的速度等等。

In 498 you had to evaluate the values of polynomial
第498章 评价 价值观 多项式

a0xn + a1xn1 + . . . + an1x + an.
0 × n + a 1 x n 1 + . + n 1 x + 一个

In this problem you should evaluate its derivative. Remember that derivative is defined as
问题 应该 评价 它是 衍生物。 记住 衍生物 定义的 作为

a0nxn1 + a1(n 1)xn2 + . . . + an1.
a 0 nx n 1 + 一个1 ( n - 1) x n 2 + + 一个n 1

All the input and output data will fit into integer, i.e. its absolute value will be less than 231
全部 输入 输出 数据 将要 合身 进入 整数, IE 它是 绝对 价值 将要 较少的 2 31
.

Input
输入

Your program should accept an even number of lines of text. Each pair of lines will represent one problem. The first line will contain one integer - a value for x. The second line will contain a list of integers a0, a1, ..., an1, an, which represent a set of polynomial coecients.
您的程序应该接受偶数行文本。 每一对线代表一个问题。 第一行将包含一个整数 - x的值 第二行将包含整数a 0 a 1 、...、 a n 1 a n的列表,它们表示一组多项式系数

Input is terminated by ¡EOF¿.
输入是 终止 经过 “EOF”。

Output
输出

For each pair of lines, your program should evaluate the derivative of polynomial for the given value x
为了 每个 一对 线, 你的 程序 应该 评价 衍生物 多项式 为了 给定 价值 x

and output it in a single line.
输出 一个 单身的 线。

Sample Input
样本 输入

7

1 -1
1 - 1

2

1 1 1

Sample Output
样本 输出

1

5

19.Odd Sum.CPE10453
19.奇数和.CPE10453

Given a range [a, b], you are to find the summation of all the odd integers in this range. For example, the summation of all the odd integers in the range [3, 9] is 3 + 5 + 7 + 9 = 24.
给定 一个 范围 [一个, ] , 寻找 求和 全部 奇怪的 整数 范围。 为了 例如,范围 [3 , 9] 是 3 + 5 + 7 + 9 = 24。

Input
输入

There can be at multiple test cases. The first line of input gives you the number of test cases, T (1 T 100). Then T test cases follow. Each test case consists of 2 integers a and b (0 a b 100) in two separate lines.
那里 多种的 测试 案例。 第一的 线 输入 给出 数字 测试 案例, (1 时间 100)。 然后 时间 测试 案例 跟随。 每个 测试 案件 包括 2 整数 一个 (0 一个 100) 分两行。

Output
输出

For each test case you are to print one line of output the serial number of the test case followed by the summation of the odd integers in the range [a, b].
为了 每个 测试 案件 打印 线 输出 连续剧 数字 测试 案件 已关注 通过范围 [ a, b ]。

Sample Input
样本 输入

2

1

5

3

5

Sample Output
样本 输出

Case 1: 9
案件 1: 9

Case 2: 8
案件 2: 8

20.Beat the Spread!.CPE10454
20.击败传播!.CPE 10454

Superbowl Sunday is nearly here. In order to pass the time waiting for the half-time commercials and wardrobe malfunctions, the local hackers have organized a betting pool on the game. Members place their bets on the sum of the two final scores, or on the absolute dierence between the two scores.
超级碗 星期日 几乎 这里。在 命令 经过 时间 等待 半场 广告 衣柜 故障, 本地黑客 有组织的 一个 投注 水池 游戏。会员 将赌注押在两个最终分数的总和上,或押在两个分数之间的绝对差

Given the winning numbers for each type of bet, can you deduce the final scores?
给定 获胜 数字 为了 每个 类型 赌注, 推算出最后的分数?

Input
输入

The first line of input contains n, the number of test cases. n lines follow, each representing a test case. Each test case gives s and d
输入的第一行包含 n,即测试用例的数量。接下来有 ​​n 行,每行代表一个测试用例。每个测试用例给出 s 和 d
,

non-negative integers representing the sum and (absolute) dierence between the two final scores.
非负整数代表 总和和(绝对) 之间差异 两场决赛 分数。

Output
输出

For each test case, output a line giving the two final scores, largest first. If there are no such scores, output a line containing “impossible”. Recall that football scores are always non-negative integers.
为了 每次测试 案件, 输出 一个 线 给予 最终的 分数, 最大的 第一的。 如果 那里 这样的 分数、输出 一个 线 含有 “不可能的”。 记起 足球 分数 总是 非负数 整数。

Sample Input
样本 输入

2

40 20

20 40

Sample Output
样本 输出

30 10

impossible
不可能的

21.Symmetric Matrix.CPE10478
21.对称矩阵.CPE10478

You‘re given a square matrix M . Elements of this matrix are Mij : {0 < i < n, 0 < j < n}. In this problem you’ll have to find out whether the given matrix is symmetric or not.
给定 一个 正方形 矩阵 中号 元素 矩阵 米吉 : { 0 < i < n, 0 < j < n } 这个问题 你会 寻找 出去 无论 给定 矩阵 对称的 或者 不是。

Definition:
定义:
Symmetric
对称
matrix
矩阵
is
such
这样的
a matrix
矩阵
that
all
全部
elements
元素
of
it
are
non-negative
非负数
and
symmetric with relation to the center of this matrix.
相对于该矩阵的中心对称。
Any other matrix is considered to be non-symmetric.
任何其他矩阵都被认为是非对称的。
For
为了
example:
例子:

5 1 3

M =2 0 2is symmetric
中号 = 2 0 2 对称的

3 1 5

5 1 3

M =2 0 2is not symmetric, because 3 ̸= 0
中号 = 2 0 2 不是 对称, 因为 3 ̸ = 0

0 1 5

All you have to do is to find whether the matrix is symmetric or not. Elements of a matrix given in the input are 232 Mij 232 and 0 < n 100.
您所要做的就是确定矩阵是否对称。 输入中给出的矩阵元素为- 2 32 M ij 2 32 且 0 < n 100。

Input
输入

First line of input contains number of test cases T 300. Then T test cases follow each described in the following way. The first line of each test case contains n the dimension of square matrix. Then n lines follow each of then containing row i. Row contains exactly n elements separated by a space character. j-th number in row i is the element Mij of matrix you have to process.
第一的 线 输入 包含 数字 测试 案例 时间 300. 然后 时间 测试 案例 跟随 每个 描述的 下列的 方式。 第一的 线 每个 测试 案件 包含 n 方面 正方形 矩阵。 然后n行后面的每一行都包含第i Row 恰好包含n个由空格字符分隔的元素。 j - 数字 元素 米吉 矩阵 过程。

Output
输出

For each test case output one line ‘Test #t:S’. Where t is the test number starting from 1. Line S
为了 每个 测试 案件 输出 线 '测试 #t S '。 在哪里 t 测试 数字 开始 1. 线 S

is equal to Symmetric if matrix is symmetric and Non-symmetric in any other case.
等于 '对称'如果 矩阵是 对称和对称 在任何 其他情况。

Sample Input
样本 输入

2

N = 3
= 3

5 1 3

2 0 2

3 1 5

N = 3
= 3

5 1 3

2 0 2

0 1 5

Sample Output
样本 输出

Test #1: Symmetric.
测试 #1: 对称。

Test #2: Non-symmetric.
测试 #2: 对称。

22.Square Numbers.CPE10480
22.平方数.CPE10480

A square number is an integer number whose square root is also an integer. For example, 1, 4, 81 are some square numbers. Given two numbers a and b you will have to find out how many square numbers are there between a and b (inclusive).
平方数是一个整数,其平方根也是整数。 例如 1、4、81 是 一些平方数。 给定两个数字ab,你必须找出ab (含)之间有多少个平方数。

Input
输入

The input file contains at most 201 lines of inputs. Each line contains two integers a and b (0 < a
输入 文件 包含 最多 201 线 输入。 每个 线 包含 整数 一个 (0 <a

b 100000). Input is terminated by a line containing two zeroes. This line should not be processed.
100000)。 输入终止 通过包含两个零的行。 这条线应该 不被处理。

Output
输出

For each line of input produce one line of output. This line contains an integer which denotes how many square numbers are there between a and b (inclusive).
为了 每个 线 输入 生产 线 输出。 线 包含 一个 整数 哪个 表示 多少 正方形 数字 那里 之间 一个 (包括)。

Sample Input
样本 输入

1

4

1

10

0

0

Sample Output
样本 输出

2

3

23.B2-Sequence.CPE23621
23.B2-序列.CPE23621

A B2-Sequence is a sequence of positive integers 1 b1 < b2 < b3 . . . such that all pairwise sums bi + bj, where i j, are dierent.
一个 B2-序列 一个 顺序 积极的 整数 1 1 < 2 < 3 这样的 所有两两相加 + b j 其中 j 不同

Your task is to determine if a given sequence is a B2-Sequence or not.
你的 任务 决定 如果 一个 给定 顺序 一个 B2-序列 或者 不是。

Input
输入

Each test case starts with 2 N 100, the number of elements in a sequence. Next line will have N integers, representing the value of each element in the sequence. Each element bi is an integer such that bi 10000. There is a blank line after each test case. The input is terminated by end of file (EOF).
每个测试用例以 2 开始 N≤ 100,序列中的元素数量。 下一行将有N 个整数, 代表 价值 每个 元素 顺序。 每个 元素 一个 整数 这样的 10000。 每个测试用例后面都有一个空行。 输入以文件结尾 (EOF) 结束。

Output
输出

For each test case you must print the number of the test case, starting from 1, and a message indicating if the corresponding sequence it is a B2-Sequence or not. See the sample output below. After each test case you must print a blank line.
为了 每个 测试 案件 必须 打印 数字 测试 案件, 开始 1、 一个 信息 表明如果 相应的 顺序 一个 B2-序列 或者 不是。 样本 输出 以下。 每个 测试用例必须打印一个空行。

Sample Input
样本 输入

4

1 2 4 8

4

3 7 10 14

Sample Output
样本 输出

Case #1: It is a B2-Sequence. Case #2: It is not a B2-Sequence.
情况 #1:这是一个 B2 序列。案例#2: 不是 B2 序列。

24.Back to High School Physics.CPE10411
24.回到高中物理.CPE10411

A particle has initial velocity and acceleration. If its velocity after certain time is v then what will its displacement be in twice of that time?
粒子具有初速度和加速度。如果一定时间后它的速度是v,那么它的位移在该时间的两倍内是多少?

Input
输入

The input will contain two integers in each line. Each line makes one set of input. These two integers denote the value of v (100 v 100) and t (0 t 200) (t means at the time the particle gains that velocity)
输入 将要 包含 整数 每个 线。每个 线 使 输入。这些 整数表示v ( 100 v 100) 和t (0 t 200)的值t表示粒子获得该速度的时间)

Output
输出

For each line of input print a single integer in one line denoting the displacement in double of that time.
为了 每个 线 输入 打印 一个 单身的 整数 线 表示 位移 双倍的 时间。

Sample Input
样本 输入

0 0

5 12

Sample Output
样本 输出

0

120

進位制轉換
进位制转换

25.An Easy Problem!.CPE10413
25.一个简单的问题!.CPE 10413

Have you heard the fact The base of every normal number system is 10”? Of course, I am not talking about number systems like Stern Brockot Number System. This problem has nothing to do with this fact but may have some similarity.
听到 事实 根据 每一个 普通的 数字 系统 10 ”? 课程, 不是 谈论 数字 系统 喜欢 斯特恩 布罗科特 数字 系统。 问题 没有什么 这个事实 可能 一些 相似。

You will be given an N based integer number R and you are given the guaranty that R is divisible by (N 1). You will have to print the smallest possible value for N . The range for N is 2 N 62 and the digit symbols for 62 based number is (0..9 and A..Z and a..z). Similarly, the digit symbols for 61 based number system is 0..9 and A..Z and a..y) and so on.
将要 给定 一个 N 整数 数字 给定 保证 可除以 ( N - 1)。 您必须打印N的最小可能值 N的范围是 2 N≤ 62 和基于 62 的数字的数字符号是 0.. 9和 A..Z 和a..z )。 同样,基于 61 的数字系统的数字符号是0..9和 A..Z 和a..y 等等。

Input
输入

Each line in the input file will contain an integer (as defined in mathematics) number of any integer base (2..62). You will have to determine what is the smallest possible base of that number for the given conditions. No invalid number will be given as input.
输入文件中的每一行将包含任何整数基数的整数(如数学中定义的) 2..62 )。 将要 决定 什么 最小的 可能的 根据 数字 为了 给定的条件。不会输入无效数字。

Output
输出

If number with such condition is not possible output the line such number is impossible! For each line of input there will be only a single line of output. The output will always be in decimal number system.
如果 数字 这样的 状况 不是 可能的 输出 线 '这样的 不可能的! ' 为了 每行输入只会有一行输出。 输出将始终采用十进制

Sample Input
样本 输入

3

5

A

Sample Output
样本 输出

4

6

11

26.Fibonaccimal Base.CPE10401
26.斐波那契底数.CPE10401

The well known Fibonacci sequence is obtained by starting with 0 and 1 and then adding the two last numbers to get the next one. For example the third number in the sequence is 1 (1=1+0), the forth is 2 (2=1+1), the fifth is 3 (3=2+1) and so on.
众所周知的斐波那契数是从 0 和 1 开始,然后将最后两个数字相加得到下一个数字。 例如序列中的第三个数字是 1 (1=1+0),第四个数字 2(2=1+1),第五个是3(3=2+1)等等。

i

0

1

2

3

4

5

6

7

8

9

Fib(i)
斐波那契( i )

0

1

1

2

3

5

8

13

21

34

Figure 1 - The first numbers in the Fibonacci sequence
数字 1 - 第一的 数字 斐波那契 顺序

The sequence appears on many things in our life, in nature, and has a great significance. Among other things, do you know that all positive integer numbers can be represented as a sum of numbers in the Fibonacci sequence? More than that, all positive integers can be represented as a sum of a set of Fibonacci numbers, that is, numbers from the sequence, without repetition. For example: 13 can be the sum of the sets {13}, {5,8} or {2,3,8} and 17 is represented by {1,3,13} or {1,3,5,8}. Since all numbers have this property (do you want to try to prove this for yourself?) this set could be a nice way to use as a "base" to represent the number. But, as we have seen, some numbers have more than one set whose sum is the number. How can we solve that? Simple! If we add the constraint that the sets cannot have two consecutive Fibonacci numbers, than we have a unique representation for each number! This restriction is because the sum of any two consecutive Fibonacci numbers is just the following Fibonacci number.
这个序列出现在我们生活和自然界的许多事物中,并且具有重大意义。 除此之外,您是否知道所有正整数都可以表示为数字之和 在斐波那契数列中? 不仅如此,所有正整数都可以表示为一组斐波那契数的和,即序列中的数字,不重复。 例如: 13可以是集合{ 13 } { 5,8 }{ 2,3,8 }的和,并且17{ 1,3,13 }{ 1,3,5,8 }表示 由于所有数字都具有此属性(您想尝试自己证明这一点吗?) 这个集合可以是 用作“基数”来表示数字的好方法。 但是,正如我们所看到的,有些数字有多个集合,其总和就是该数字。 我们怎样才能解决这个问题呢? 简单的! 如果我们添加约束 集合不能有两个连续的斐波那契数,因此我们有一个唯一的表示 每个 数字! 限制 因为 任何 连续的 斐波那契 数字 只是下面的斐波那契数列。

Now that we know all this we can prepare a nice way to represent any positive integer. We will use a binary sequence (just zeros and ones) to do that. For example, 17 = 1 + 3 + 13 (remember that no two consecutive Fibonacci numbers can be used). Let’s write a zero for each Fibonacci number that is not used and one for each one that is used, starting at the right. Then, 17 = 100101. See figure 2 for a detailed explanation. In this representation we should not have zeros at the left, this is, we should only write starting with the first one. In order for you to understand better, note that in this scheme, not using two consecutive Fibonacci numbers means that the binary sequence will not have two consecutive ones. When we use this representation for a number we say that we are using the Fibonaccimal base, and we write it like 17 = 100101 (fib)
现在我们知道了这一切,我们可以准备一种很好的方法来表示任何正整数。我们将使用二进制序列(只有零和一)来做到这一点。例如,17 = 1 + 3 + 13(请记住,不能使用两个连续的斐波那契数)。让我们从右侧开始,为每个未使用的斐波那契数写一个 0,为每个使用的斐波那契数写一个 1。那么,17 = 100101 详细解释见图2。在这个表示中,我们不应该在左边有零,也就是说,我们应该只从第一个开始写。为了让您更好地理解,请注意,在该方案中,不使用两个连续的斐波那契数意味着二进制序列不会有两个连续的斐波那契数。当我们使用这种表示形式表示数字时,我们说我们正在使用斐波那契数底,我们将其写为 17 = 100101 (fib)
.

17 =
17 号 =

1

0

0

1

0

1

13+3+1 =

13

8

5

3

2

1

Figure 2 - Explaining the representation of 17 in Fibonaccimal base
数字 2 - 解释 表示 17 号 斐波那契数 根据

Given a set of numbers in decimal base, your task is to write them in the Fibonaccimal base.
给定 一个 数字 小数 根据, 你的 任务 他们 斐波那契数 根据。

Input
输入

The first line of input contains a single number N , representing the quantity of numbers that follow (1 N 500).
第一行输入包含单个数字N 表示后面数字的数量 ( 1≤N≤500 )

Than follow exactly N lines, each one containing a single positive integer smaller than 100 000 000.
跟随 确切地 线, 每个 含有 一个 单身的 积极的 整数 较小 100 000 000。

These numbers can come in any order.
这些 数字 任何 命令。

Output
输出

You
should
应该
output
输出
a single
单身的
line
线
for
为了
each
每个
of
the
N integers
整数
in
the
input,
输入,
with
the
format
格式
DEC BASE
根据

= FIB BASE
根据
(fib)’.
(谎言)'。
DEC BASE
十二月基地
is the original number in decimal base and
是十进制的原始数字,
FIB BASE
根据
is its representation in
是它的代表
Fibonaccimal
斐波那契数
base. See the sample output for an example.
根据。有关示例,请参阅示例输出。

Sample Input
样本 输入

10

1

2

3

4

5

6

7

8

9

10

Sample Output
样本 输出

1 = 1 (fib)
1 = 1 (撒谎)

2 = 10 (fib)
2 = 10 (撒谎)

3 = 100 (fib)
3 = 100 (撒谎)

4 = 101 (fib)
4 = 101 (撒谎)

5 = 1000 (fib)
5 = 1000 (撒谎)

6 = 1001 (fib)
6 = 1001 (撒谎)

7 = 1010 (fib)
7 = 1010 (撒谎)

8 = 10000 (fib)
8 = 10000 (撒谎)

9 = 10001 (fib)
9 = 10001 (撒谎)

10 = 10010 (fib)
10 = 10010 (撒谎)

27.Funny Encryption Method.CPE10403
27.有趣的加密方法.CPE10403

A student from ITESM Campus Monterrey plays with a new encryption method for numbers. These method consist of the following steps:
ITESM 蒙特雷校区的一名学生正在尝试一种新的数字加密方法。 这些方法包括以下步骤:

Steps : Example
步骤 : 例子

Read the number N to encrypt : M = 265
数字 加密 : 中号 = 265

Interpret N as a decimal number : X1 = 265 (decimal)
解释 作为 一个 小数 数字 : X 1 = 265 (十进制)

Convert the decimal interpretation of N to its binary representation : X1 = 100001001 (binary)
转变 小数 解释 它是 二进制 表示 : X 1 = 100001001 (二进制)

Let b1 be equal to the number of 1’s in this binary representation : b1 = 3
1 平等的 数字 1 二进制 表示 : 1 = 3

Interpret N as a Hexadecimal number : X2 = 265 (hexadecimal)
解释 作为 一个 十六进制 数字 : X 2 = 265 (十六进制)

Convert the hexadecimal interpretation of N to its binary representation : X2 = 1001100101
转变 十六进制 解释 它是 二进制 表示 : X 2 = 1001100101

Let b2 be equal to the number of 1’s in the last binary representation : b2 = 5
2 平等的 数字 1 最后的 二进制 表示 : 2 = 5

The encryption is the result of M xor (b1 b2) : 265 xor (3*5) = 262
加密 结果 中号 异或 ( b 1 * b 2 ) : 265 异或 ( 3*5 ) = 262

This student failed Computational Organization, thats why this student asked the judges of ITESM Campus Monterrey internal ACM programming Contest to ask for the numbers of 1’s bits of this two representations so that he can continue playing.
学生 失败的 计算型 组织, 就是这样 为什么 学生 法官 ITESM校园 蒙特雷 内部的 ACM 编程 竞赛 为了 数字 1 两次交涉,以便他可以继续比赛。

You have to write a program that read a Number and give as output the number b1 and b2
一个 程序 一个 数字 作为 输出 数字 1 2

Input
输入

The first line will contain a number N which is the number of cases that you have to process. Each of the following N Lines (0 < N 1000) will contain the number M (0 < M 9999, in decimal representation) which is the number the student wants to encrypt.
第一行将包含数字N 这是您必须处理的案件数量。 每个 以下N行 (0 < N 1000) 将包含数字M (0 < M 9999,十进制表示),这是学生想要加密的数字。

Output
输出

You will have to output N lines, each containing the number b1 and b2 in that order, separated by one space corresponding to that lines number to crypt
将要 输出 N行, 每个 含有 数字 1 2 命令, 分开 经过 与要加密的行号相对应的一个空格

Sample Input
样本 输入

3

265

111

1234

Sample Output
样本 输出

3

5

6

3

5

5

28.Parity.CPE10461
28.奇偶校验.CPE10461

We define the parity of an integer n as the sum of the bits in binary representation computed modulo two. As an example, the number 21 = 101012 has three 1s in its binary representation so it has parity 3(mod2), or 1.
我们定义整数n的奇偶校验 作为二进制表示中的位的总和以模 2 计算。 举个例子,数字21 = 10101 2 其二进制表示中有三个 1,因此奇偶校验为 3(mod2),即 1。

In this problem you have to calculate the parity of an integer 1 I 2147483647.
问题 计算 平价 一个 整数 1 2147483647。

Input
输入

Each line of the input has an integer I and the end of the input is indicated by a line where I = 0 that should not be processed.
输入的每一行都有一个整数I ,输入的结尾由不应处理的I = 0 的行指示。

Output
输出

For each integer I in the inputt you should print a line ‘The parity of B is P (mod 2).’, where B
为了 每个 整数 输入 应该 打印 一个 线 '这 平价 (模 2).', 在哪里

is the binary representation of I
是 I 的二进制表示
.

Sample Input
样本 输入

1

2

10

21

0

Sample Output
样本 输出

The parity of 1 is 1 (mod 2).
平价 1 1 (模 2)。

The parity of 10 is 1 (mod 2).
平价 10 1 (模 2)。

The parity of 1010 is 2 (mod 2).
1010的奇偶校验 2 (模 2)。

The parity of 10101 is 3 (mod 2).
平价 10101 3 (模 2)。

29.Cheapest Base.CPE10466
29.最便宜的底座.CPE10466

When printing text on paper we need ink. But not every character needs the same amount of ink to print: letters such as ’W’, ’M’ and ’8’ are more expensive than thinner letters as ’i’, ’c’ and ’1’. In this problem we will evaluate the cost of printing numbers in several bases.
什么时候 印刷 文本 我们 需要 墨水。 不是 每一个 特点 需要 相同的 数量 墨水 打印:“W”、“M”和“8”等字母比“ i ”、“c”和“1”等较细的字母更昂贵。在这个问题中,我们将评估在几个基地打印数字的成本。

As you know, numbers can be expressed in several dierent bases. Well known bases are binary (base 2; digits 0 and 1), decimal (base 10; digits 0 to 9) and hexadecimal (base 16; digits 0 to 9 and letters A to F). For the general base n we will use the first n characters of the string “0123456789ABCDEFGHI- JKLMNOPQRSTUVWXYZ”, which means the highest base in this problem is 36. The lowest base is of course 2.
作为 知道, 数字 表达的 一些 不同 基地。 出色地 已知的 基地 二进制 (基数 2; 数字 0 1), 小数 (根据 10; 数字 0 9) 十六进制 (根据 16; 数字 0 9 字母 A 至 F)。 对于一般基数n 我们将使用前n 个 字符串“0123456789ABCDEFGHI- JKLMNOPQRSTUVWXYZ”的字符, 哪个 方法 最高 根据 问题 36. 最低 根据 当然是2。

Every character from this string has an associated cost, represented by an integer value between 1 and 128. The cost to print a number in a certain base is the sum of the costs of all characters needed to represent that number. For the numbers given in the input, you will have to calculate the cheapest base(s) to represent this number in. Numbers in any base are printed without leading zeros.
每一个 特点 细绳 一个 联系 成本, 代表 经过 一个 整数 价值 之间 1和128。 以特定基数打印数字的成本是表示该数字所需的所有字符的成本之和。对于输入中给出的数字,您必须计算最便宜的碱基来表示该数字。 打印任何基数的数字时都不带前导零。

Input
输入

The input has less than 25 test cases. The first line of input file denotes this number of test cases. The description of every test case is given below:
输入的测试用例少于 25 个。 输入文件的第一行表示测试用例的数量。 每个测试用例的描述如下:

The first 4 lines of every case contain 9 integers each: the costs of the 36 characters in the order given above. Then follows the number of queries on a line by itself. Every query appears on a line by itself and is formed by a number between 0 and 2000000000 in decimal format.
每个 case 的前 4 行每行包含 9 个整数: 订单中 36 个字符的成本 上面给出的。 然后是一行中的查询数量。 每个查询单独出现在一行上,并由 0 到 2000000000 之间的十进制数字组成。

Output
输出

For every case in the input, print one line ‘Case X:’, without the quotes, where X is the case number starting from 1.
对于输入中的每种情况,打印一行 'Case X :',不带引号,其中X 是从1开始的案例编号。

For every query within a case print one line ‘Cheapest base(s) for number Y :followed by the cheapest base(s) in increasing order, separated by one space. Y is the query in decimal format. Print a blank line between cases.
为了 案例中的每个查询都打印一行“最便宜的数字基础 : '后面是按升序排列的最便宜的碱基,中间用一个空格分隔。 是十进制格式的查询。 在案例之间打印一个空行。

The numbers in the second sample output are actually all in one line just like the first sample output. Due to lack of horizontal space they are shown broken in two lines.
第二个示例输出中的数字实际上都在一行中,就像第一个示例输出一样。 由于缺乏水平空间,它们被分成两行。

Sample Input
样本 输入

2

10 8 12 13 15 13 13 16 9

11

18

24

21

23

23

23

13

15

17

33

21

23

27

26

27

19

4

22

18

30

30

24

16

26

21

21

5

98329921

12345

800348

14

873645

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

4

0

1

10

100

Sample Output
样本 输出

Case 1:
案件 1:

Cheapest base(s) for number 98329921: 24
最便宜 基地 为了 数字 98329921: 24

Cheapest base(s) for number 12345: 13 31
最便宜 基地 为了 数字 12345: 13 31

Cheapest base(s) for number 800348: 31
最便宜 基地 为了 数字 800348: 31

Cheapest base(s) for number 14: 13
最便宜 基地 为了 数字 14: 13

Cheapest base(s) for number 873645: 22
最便宜 基地 为了 数字 873645: 22 号

Case 2:
案件 2:

Cheapest base(s) for number 0: 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
最便宜 基地 为了 数字 0: 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 号 18 19

20 21 22
20 21 22 号

23 24 25 26

27 28 29 30

31 32

33 34

35 36

Cheapest
最便宜

base(s) for
基地 为了

number 1: 2
数字 1: 2

3 4 5

6 7 8

9 10 11

12

13

14

15

16

17

18

19

20 21 22
20 21 22 号

23 24 25 26

27 28 29 30

31 32

33 34

35 36

Cheapest base(s) for number 10: 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
最便宜 基地 为了 数字 10: 11 12 13 14 15 16 17 号 18 19 20 21 22 号 23 24 25

26 27 28 29 30 31 32 33 34 35 36

Cheapest base(s) for number 100: 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
最便宜 基地 为了 数字 100: 11 12 13 14 15 16 17 号 18 19 20 21 22 号 23 24 25

26 27 28 29 30 31 32 33 34 35 36

質數、因數與倍數
质数、因数与倍数

30.Hartals.CPE10517

A social research organization has determined a simple set of parameters to simulate the behavior of the political parties of our country. One of the parameters is a positive integer h (called the hartal parameter) that denotes the average number of days between two successive hartals (strikes) called by the corresponding party. Though the parameter is far too simple to be flawless, it can still be used to forecast the damages caused by hartals. The following example will give you a clear idea:
一个 社会的 研究 组织 决定 一个 简单的 参数 模拟 行为 我国的政党。 其中参数之一是正整数h (称为hartal参数 表示 平均的 数字 之间 连续罢工 被称为 相应的 派对。 尽管 范围 远的 简单的 完美无瑕, 仍然 用过的 预测 损害赔偿 造成的 经过 哈塔尔斯 下列的 例子 将要 一个 清除 主意:

Consider three political parties. Assume h1 = 3, h2 = 4 and h3 = 8 where hi is the hartal parameter for party i (i = 1, 2, 3). Now, we will simulate the behavior of these three parties for N = 14 days. One must always start the simulation on a Sunday and assume that there will be no hartals on weekly holidays (on Fridays and Saturdays).
考虑 政治的 派对。 认为 小时1 = 3、 小时2 = 4 小时3 = 8 在哪里 你好 哈塔尔 参数 我方 = 1 , 2 , 3)。 现在,我们将模拟这三方在N = 14 天的时间里的行为。 必须 总是 开始 模拟 一个 星期日 认为 那里 将要 哈塔尔斯 每周假期(周五和周六)。

Days

123

SuMoTu

4

We
我们

5

Th

6

Fr

7

Sa

8

Su

9

Mo

10

Tu

11

We
我们

121314

ThFrSa
Fr

Party 1
派对 1

Party 2
派对 2

Party 3
派对 3

x

x

x

x x
x x

x

x x
x x

Hartals
哈塔尔斯

1

2

3

4

5

The simulation above shows that there will be exactly 5 hartals (on days 3, 4, 8, 9 and 12) in 14 days. There will be no hartal on day 6 since it is a Friday. Hence we lose 5 working days in 2 weeks.
模拟 多于 节目 那里 将要 确切地 5 哈塔尔斯 (在 3、 4、 8、 9 12) 14天。 那里 将要 哈塔尔 6 自从 一个 星期五。 因此 我们 失去 5 在职的 2 几周。

In this problem, given the hartal parameters for several political parties and the value of N , your job is to determine the number of working days we lose in those N days.
考虑到几个政党的哈塔尔参数和N的值,这个问题 你的工作是确定我们在这N天内损失了多少个工作日

Input
输入

The first line of the input consists of a single integer T giving the number of test cases to follow.
第一的 线 输入 包括 一个 单身的 整数 时间 给予 数字 测试 案例 跟随。

The first line of each test case contains an integer N (7 N 3650) giving the number of days over which the simulation must be run. The next line contains another integer P (1 P 100) representing the number of political parties in this case. The ith of the next P lines contains a positive integer hi (which will never be a multiple of 7) giving the hartal parameter for party i (1 i P )
每个测试用例的第一行包含一个整数 N (7 ≤ N ≤ 3650),给出必须运行模拟的天数。下一行包含另一个整数 P (1 ≤ P ≤ 100),表示本例中的政党数量。接下来 P 行的第 i 行包含一个正整数 h(永远不会是 7 的倍数),给出第 i 方的 hartal 参数 (1 ≤ i ≤ P )
.

Output
输出

For each test case in the input output the number of working days we lose. Each output must be on a separate line.
对于输入输出中的每个测试用例,我们损失的工作日数。每个输出必须位于单独的行上。

Sample Input
样本 输入

2

14

3

3

4

8

100

4

12

15

25

40

Sample Output
样本 输出

5

15

31.All You Need Is Love!.CPE10421
31.你需要的只是爱!.CPE 10421

”All you need is love. All you need is love.
“全部 需要 爱。 全部 需要 爱。

All you need is love, love... love is all you need.” The Beatles
全部 需要 爱, 爱... 全部 需要。”披头士

There was invented a new powerfull gadget by the International Beautifull Machines corporation called the love machine! Given a string made of binary digits, the love machine answers if it’s made only of love, that is, if all you need is love to build that string. The definition of love for the love machine is another string of binary digits, given by a human operator. Let’s say we have a string L which represents love and we give a string S for the love machine. We say that all you need is love to build S, if we can repeatly subtract L from S until we reach L. The subtraction defined here is the same arithmetic subtraction in base 2. By this definition it’s easy to see that if L > S (in binary), then S is not made of love.
国际美丽机器公司发明了一种新的强大小玩意,叫做 机器! 给定 一个 细绳 制成 二进制 数字, 机器 答案 如果 仅由爱组成,也就是说,如果你所需要的只是爱来构建那根弦。 爱情机器的爱情定义是另一串二进制数字,由人类操作员给出。 假设我们有一个字符串L 代表 我们 一个 细绳 S 为了 机器。 我们 全部 需要 喜欢构建S ,如果我们可以重复减去L S直到到达L 。这里定义的减法是一样的 算术 减法 根据 2. 经过 定义 这很容易 如果 L > S (在 二进制), 那么S就不是由爱构成的。

If S = L then S is obvious made of love.
如果 S = L 然后 S 明显的 制成 爱。

Let’s see an example. Supose S = “11011” and L = “11”. If we reapetly subtract L from S, we get: 11011, 11000, 10101, 10010, 1111, 1100, 1001, 110, 11. So, given this L, all you need is love to build S. Because of some limitations of the love machine, there can be no string with leading zeroes. That is, “0010101”, “01110101”, “011111”, etc. are invalid strings. Strings which have only one digit are also invalid (it’s another limitation).
让我们看一个例子。 假设 S = “11011”, L = “11”。 如果我们重复 S减去L 我们得到: 11011, 11000, 10101, 10010, 1111, 1100, 1001、 110、 11. 所以, 给定 L , 全部 需要 建造 S。 因为 一些 局限性 机器, 那里 细绳 领导 零。那 是, “0010101”, “01110101”, “011111”, 等是 无效的 字符串。弦乐 哪个 仅有的 数字是 无效的 (它是 其他 局限性)。

Your task in this problem is: given two valid binary strings, S1 and S2, find if it’s possible to have a valid string L such that both S1 and S2 can be made only of L (i.e. given two valid strings S1 and S2, find if there exists at least one valid string L such as both S1 and S2 are made only of L). For instance, for S1 = 11011 and S2 = 11000, we can have L = 11 such that S1 and S2 are both made only of L (as we can see in the example above).
你的 任务 问题 是:给定 有效的 二进制 字符串, S 1 S 2 , 寻找 如果 这是可能的 有一个有效的字符串L 使得S 1 S 2 只能由L制成 IE 给定两个有效字符串S 1 S 2 ,查找是否存在至少一个有效字符串L,例如S 1 S 2 仅由L组成)。 例如,对于S 1 = 11011 和S 2 = 11000,我们可以让L = 11 使得S 1 S 2 两者都仅由L制成(如上例所示)。

Input
输入

The first line of input is a positive integer N < 10000 which stands for the number of teste cases. Then, 2 N lines will follow. Each pair of lines consists in one teste case. Each line of the pair stands for each string (S1 and S2) to be entered as an input for the love machine. No string will have more than 30 characters. You can assume that all strings in the input will be valid acording to the rules above.
第一的 线 输入 一个 积极的 整数 氮< 10000 哪个 看台 为了 数字 泰斯特 案例。 然后,2 * 接下来将有N行。 每一对线由一个测试盒组成。 该对中的每一行代表每个字符串 ( S 1 S 2 )作为爱情机器的输入被输入。 任何字符串都不会超过 30 个字符。 您可以假设输入中的所有字符串根据上述规则都是有效的。

Output
输出

For each string pair, you must print one of the following messages:
为了 每个 细绳 一对, 必须 打印 下列的 消息:

Pair #p:All you need is love! Pair #p:Love is not all you need!
#p 全部 需要 爱!对#p 并不是你所需要全部

Where p stands for the pair number (starting from 1). You should print the first message if there exists at least one valid string L such as both S1 and S2 can be made only of L. Otherwise, print the second line.
其中p代表对数(从1开始)。 如果有的话,您应该打印第一条消息 存在至少一个有效字符串L ,例如S 1 S 2 只能由L制成 否则,打印第二行。

Sample Input
样本 输入

5

11011

11000

11011

11001

111111

100

1000000000

110

1010

100

Sample Output
样本 输出

Pair #1: All you need is love! Pair #2: Love is not all you need! Pair #3: Love is not all you need! Pair #4: All you need is love!
一对 #1: 全部 需要 爱!第二对:爱情并不是需要的全部!第三对:爱情并不是需要的全部!一对 #4: 全部 需要就是爱!

Pair #5: All you need is love!
一对 #5: 全部 需要 爱!

32.Divide, But Not Quite Conquer!.CPE10419
32.分裂,但不完全征服!.CPE 10419

Your goal in this problem is to divide a certain integer n by another integer m until n = 1, obtaining a sequence of numbers. Lets call a[i] each number of this sequence, and let’s say it has k numbers (i.e. you must do k 1 succesive divisions to reach n = 1). You can only have this sequence if the following restrictions are met:
你的 目标 问题 划分 一个 肯定 整数 n 经过 其他 整数 直到 n = 1、 获得数字序列。 让我们这个序列的每个数字为 [ i ] ,假设k数字(即你 必须做k - 1连续划分达到n = 1)。 仅当满足以下限制时才能拥有此序列:

a[1] = n, a[i] = a[i 1] ÷ m, for all 1 < i k
一个[ 1] = , 人工智能] = 人工智能 - 1] ÷ , 为了 全部 1 < k

a[i] is divisible by m (that is, a[i] mod m = 0) for all 1 i < k
人工智能] 可分割的 经过 (那 是, 人工智能] 模组 = 0) 为了 全部 1 < k

a[1] > a[2] > a[3] > . . . > a[k]
一个[ 1] > 一个[2] > 一个[3] > > 一个[ k ]

For instance, if n = 125 and m = 5, you have 125, 25, 5 and 1 (you did 3 divisions: 125/5, 25/5 and 5/5). So, k = 4, a[1] = 125, a[2] = 25, a[3] = 5 and a[4] = 1.
为了 实例, 如果 n = 125 = 5、 125、 25、 5 1 (你 做过 3 部门: 125/5, 25/5 和 5/5)。 因此, k = 4、 a [ 1] = 125、 a [2] = 25、 a [3] = 5 且a [4] = 1。

If n = 30 and m = 3, you have 30, 10, 3 and 1. But a[2] = 10, and 10 mod 3 = 1, so there is no sequence because it violates restriction 2. When the sequence doesn’t exist we think it’s not fun and, thus, very boring!
如果n = 30 且m = 3,则有 30、10、3 和 1。 但是a [ 2] = 10,并且10 mod 3 = 1,所以不存在序列,因为它违反了限制2。 当序列不存在时,我们认为没有乐趣,因此非常无聊!

Input
输入

The input will consist on an arbitrary number of lines. Each line will consist of two non-negative integers n, m which are both less than 2000000000. You must read until you reach the end of file.
输入将包含任意数量的行。 每行由两个非负整数n , m组成 它们都小于 2000000000。您必须阅读直到到达文件末尾。

Output
输出

For each pair n, m you must print the correspondent sequence a (as defined above) in a single line, with each adjacent numbers of the sequence separated by a single space. In the case the sequence doesn’t exist because it violates some restriction, just print the phrase Boring! in a single line (without the quotes).
对于每对n , m 您必须在一行中打印对应的序列 a(如上所定义),序列的每个相邻数字之间用一个空格分隔。 如果序列因违反某些限制而不存在,则只需打印短语 Boring!” ' 在一行中(不带引号)。

Sample Input
样本 输入

125 5

30 3

80 2

81 3

Sample Output
样本 输出

125 25 5 1

Boring!
无聊的!

Boring!
无聊的!

81 27 9 3 1

33.Simply Emirp.CPE10428
33.简单酋长.CPE10428

An integer greater than 1 is called a prime number if its only positive divisors (factors) are 1 and itself. Prime numbers have been studied over the years by a lot of mathematicians. Applications of prime numbers arise in Cryptography and Coding Theory among others.
一个 整数 更大 1 被称为 一个 主要的 数字 如果 它是 仅有的 积极的 除数 (因素) 1 本身。多年来,许多数学家都对素数进行了研究。 素数的应用 出现 密码学 编码 理论 之中 其他的。

Have you tried reversing a prime? For most primes, you get a composite (43 becomes 34). An Emirp (Prime spelt backwards) is a Prime that gives you a dierent Prime when its digits are reversed.
尝试过 倒车 一个 主要的? 为了 最多 素数, 得到 一个 合成的 (43 变成 34)。 酋长 (主要的 斯佩尔特 向后) 一个 主要的 给出 一个 不同 主要的 什么时候 它是 数字 颠倒了。

For example, 17 is Emirp because 17 as well as 71 are Prime.
为了 例子, 17 号 埃米尔普 因为 17 号 作为 出色地 作为 71 主要的。

In this problem, you have to decide whether a number N is Non-prime or Prime or Emirp. Assume that 1 < N < 1000000.
在此问题中,您必须确定数字N是非素数、素数还是Emirp 认为 即 1 < N < 1000000。

Interestingly, Emirps are not new to NTU students. We have been boarding 199 and 179 buses for quite a long time!
有趣的是, 埃米尔普斯 不是 新的 南洋理工大学 学生。我们 到过 登机 199 179 公共汽车 相当长一段时间了!

Input
输入

Input consists of several lines specifying values for N
输入 包括 一些 线 指定 价值观 为了
.

Output
输出

For each N given in the input, output should contain one of the following:
为了 每个 给定 输入, 输出 应该 包含 下列的:

N is not prime.’, if N is not a Prime number.
不是 主要的。', 如果 不是 一个 主要的 数字。

N is prime.’, if N is Prime and N is not Emirp
N 是素数。',如果 N 是素数且 N 不是 Emirp
.

N is emirp.’, if N is Emirp
N 是 emirp。',如果 N 是 Emirp
.

Sample Input
样本 输入

17

18

19

179

199

Sample Output
样本 输出

17 is emirp
17 是 EMIRP
.

18 is not prime.
18 不是 主要的。

19 is prime.
19 主要的。

179 is emirp
179 是 EMIRP
.

199 is emirp
199 是 EMIRP
.

34.2 the 9s.CPE10458
34.2 第 9 条.CPE 10458

A well-known trick to know if an integer N is a multiple of nine is to compute the sum S of its digits. If S is a multiple of nine, then so is N . This is a recursive test, and the depth of the recursion needed to obtain the answer on N is called the 9-degree of N
一个 知名 诡计 知道 如果 一个 整数 一个 多种的 计算 S 它是 数字。如果 S 一个 多种的 九, 然后 所以 一个 递归的 测试, 深度 递归 需要 获得 回答 被称为 9度
.

Your job is, given a positive number N , determine if it is a multiple of nine and, if it is, its 9-degree.
你的 工作 是, 给定 一个 积极的 数字 , 决定 如果 一个 多种的 和, 如果 是, 它是 9度。

Input
输入

The input is a file such that each line contains a positive number. A line containing the number 0 is the end of the input. The given numbers can contain up to 1000 digits.
输入是一个文件,每行包含一个正数。 包含数字 0 的行是输入的结尾。 给定的数字最多可以包含 1000 位数字。

Output
输出

The output of the program shall indicate, for each input number, if it is a multiple of nine, and in case it is, the value of its nine-degree. See the sample output for an example of the expected formatting of the output.
输出 程序 表明, 为了 每个 输入 数字, 如果 一个 多种的 九、和 如此的话,其值为九度。有关输出的预期格式的示例,请参阅示例输出。

Sample Input
样本 输入

999999999999999999999

9

9999999999999999999999999999998

0

Sample Output
样本 输出

999999999999999999999 is a multiple of 9 and has 9-degree 3.
999999999999999999999 一个 多种的 9 9度 3.

9 is a multiple of 9 and has 9-degree 1. 9999999999999999999999999999998 is not a multiple of 9.
9 一个 多种的 9 9度 1.9999999999999999999999999999998 不是 一个 多种的 9.

35.GCD.CPE11076

Given the value of N , you will have to find the value of G. The definition of G is given below:
给定 价值 , 将要 寻找 价值 定义 G 给定 以下:

i<N
<N

G =

jN
N

GCD(i, j)
GCD j )

i=1 j=i+1

Here GCD(i, j) means the greatest common divisor of integer i and integer j
这里GCD(i, j)表示整数i和整数j的最大公约数
.

For those who have trouble understanding summation notation, the meaning of G is given in the following code:
对于那些难以理解求和符号的人, G的含义在以下代码中给出:

G=0;
G=0;

for(i=1;i<N;i++) for(j=i+1;j<=N;j++)
for( i = 1;i < N;i ++) for(j=i+1;j<= N;j ++)

{

G+=GCD(i,j);
G+=GCD( i,j );

}

/*Here GCD() is a function that finds the greatest common divisor of the two input numbers*/
/*这里GCD( )一个求函数 两个输入数字的最大公约数* /

Input
输入

The input file contains at most 100 lines of inputs. Each line contains an integer N (1 < N < 501). The meaning of N is given in the problem statement. Input is terminated by a line containing a single zero. This zero should not be processed.
输入文件最多包含 100 行输入。 每行包含一个整数N (1 < 氮< 501)。这 意义 N 给定 问题 陈述。 输入 终止 经过 一个 线 含有 一个 单零。不应处理该零。

Output
输出

For each line of input produce one line of output. This line contains the value of G for corresponding
为了 每个 线 输入 生产 线 输出。 线 包含 价值 G 为了 相应的

N .

Sample Input
样本 输入

10

100

500

0

Sample Output
样本 输出

67

13015

442011

幾何與座標
几何与座标

36.Largest Square.CPE10456
36.最大的正方形.CPE10456

Given a rectangular grid of characters you have to find out the length of a side of the largest square such that all the characters of the square are same and the center [intersecting point of the two diagonals] of the square is at location (r, c). The height and width of the grid is M and N respectively. Upper left corner and lower right corner of the grid will be denoted by (0, 0) and (M 1, N 1) respectively. Consider the grid of characters given below. Given the location (1, 2) the length of a side of the largest square is 3.
给定 一个 矩形的 网格 人物 寻找 出去 长度 一个 最大的 正方形 使得正方形的所有字符都相同并且中心[两条对角线的交点] 正方形位于位置 ( r, c ). 网格的高度和宽度分别MN。 左上 角落 降低 正确的 角落 网格 将要 表示 经过 (0, 0) - 1 , - 1) 分别。考虑 网格 人物 给定 以下。 给定 地点 (1, 2) 长度 一个 最大的平方是3。

abbbaaaaaa abbbaaaaaa abbbaaaaaa aaaaaaaaaa aaaaaaaaaa aaccaaaaaa aaccaaaaaa
阿巴阿阿阿阿 阿巴阿阿阿阿 阿巴阿阿阿阿 啊啊啊啊啊啊 啊啊啊啊啊啊 啊啊啊啊啊 啊啊啊啊啊

Input
输入

The input starts with a line containing a single integer T (< 21). This is followed by T test cases. The first line of each of them will contain three integers M , N and Q (< 21) separated by a space where M , N denotes the dimension of the grid. Next follows M lines each containing N characters. Finally, there will be Q lines each containing two integers r and c. The value of M and N will be at most 100.
输入 开始 一个 线 含有 一个 单身的 整数 温度 < 21)。 已关注 经过 T检验 案例。第一个 线 其中每个将包含三个整数M , Q ( < 21) 用空格分隔,其中M , 表示 方面 网格。 下一个 如下 米线 每个 含有 N 个字符。最后,还有 将要 线 每个 含有 整数 r c . 价值 中号 将要 最多100个。

Output
输出

For each test case in the input produce Q + 1 lines of output. In the first line print the value of M , N and Q in that order separated by single space. In the next Q lines, output the length of a side of the largest square in the corresponding grid for each (r, c) pair in the input.
为了 每个 测试 输入中的情况产生Q + 1 行输出。 在第一行打印M的值 , NQ 按此顺序用单个空格分隔。 在下一个问题 线,输出每个( r, c ) 在输入中配对。

Sample Input
样本 输入

1

7 10 4

abbbaaaaaa abbbaaaaaa abbbaaaaaa aaaaaaaaaa aaaaaaaaaa aaccaaaaaa aaccaaaaaa
阿巴阿阿阿阿 阿巴阿阿阿阿 阿巴阿阿阿阿 啊啊啊啊啊啊 啊啊啊啊啊啊 啊啊啊啊啊 啊啊啊啊啊

1 2

2 4

4 6

5 2

Sample Output
样本 输出

7 10 4

3

1

5

1

37.Satellites.CPE10424
37.卫星.CPE10424

The radius of earth is 6440 Kilometer. There are many Satel- lites and Asteroids moving around the earth. If two Satellites create an angle with the center of earth, can you find out the distance between them? By distance we mean both the arc and chord distances. Both satellites are on the same orbit (However, please consider that they are revolving on a circular path rather than an elliptical path).
半径 地球 6440 公里。 那里 许多 卫星 小行星 移动 大约 地球。 如果 卫星创造 一个 角度 中心 地球, 寻找 距离 之间 他们? 经过 距离 我们 意思是 两个都 弧线 距离。 两个都 卫星 相同的 轨道(但是,请考虑它们是在圆形路径而不是椭圆形路径上旋转)。

Input
输入

The input file will contain one or more test cases.
输入文件将 包含一个或 更多测试用例

Each test case consists of one line containing two-integer s and a, and a string ‘min’ or deg’. Here s is the distance of the satellite from the surface of the earth and a is the angle
每个 测试 案件 包括 线 含有 两个整数s 一个, 一个 细绳 '分钟' 或者 ''。 这里 s 距离 卫星 表面 地球 一个 角度

that the satellites make with the center of earth. It may be in minutes () or in degrees (). Remember that the same line will never contain minute and degree at a time.
卫星与地心的距离。 它可以以分钟 ( ) 或度 ( ° ) 为单位。 请记住,同一行永远不会同时包含分和度。

Output
输出

For each test case, print one line containing the required distances i.e. both arc distance and chord distance respectively between two satellites in Kilometer. The distance will be a floating-point value with six digits after decimal point.
对于每个测试用例,打印一行包含所需的距离, 和弦 分别 之间 卫星 公里。 距离 将要 一个 浮点 价值与 数字 小数 观点。

Sample Input
样本 输入

500

30

deg

700

60

min
分钟

200

45

deg

Sample Output
样本 输出

3633.775503 3592.408346

124.616509 124.614927

5215.043805 5082.035982

38.Can You Solve It.CPE10447
38.你能解决吗.CPE 10447

First take a look at the following picture. In this picture, each circle has a coordinate according to Cartesian Coordinate System. You can move from one circle to another following the path denoted by forward arrow symbols. To go from a source circle to a destination circle,
首先看一下下面的图片。 在这张图中,每个圆都有一个笛卡尔坐标 协调 系统。你 移动 圆圈 其他 下列的 小路 表示 通过向前箭头符号。要从源圈到目的圈,

total
全部的
number
数字
of
step
(s) needed
需要的
= number
数字
of
intermediate
中间的
circles
you
pass
经过
+ 1

For example, to go from (0, 3) to (3, 0) you have to pass two intermediate circles (1, 2) and (2, 1). So, in this case, total number of steps needed is 2 + 1 = 3. In this problem, you are to calculate number of step(s) needed for a given source circle and a destination circle. You can assume that, it is not possible to go back using the reverse direction of the arrows.
为了 例子, 从 (0 , 3) 至 (3 , 0) 你必须经过两个中间圆圈 (1 , 2) 和 (2 , 1)。 所以, 情况下,所需步骤总数为 2 + 1 = 3. 在此问题中,您将计算步骤数 需要的 为了 一个 给定 来源 圆圈 一个 目的地 圆圈。 认为 那, 不是 可以使用箭头的相反方向返回。

Input
输入

The first line in the input is the number of test cases
输入的第一行是测试用例的数量
n (0 < n 500) to handle.
第500章)
Following there are
以下有
n lines each containing four integers (0
每行包含四个整数(0
each integer
每个整数
100000) the first pair of which represents the coordinates
100000) 第一对代表坐标
of
the
source
来源
circle
圆圈
and
the
other
其他
represents
代表
that
of
the
destination
目的地
circle.
圆圈。
The
coordinates are listed in a form (
坐标以表格形式列出(
x, y).

Output
输出

For each pair of integers your program should output the case number first and then the number of step(s) to reach the destination from the source. You may assume that it is always possible to reach the destination circle from the source circle.
对于每对整数,您的程序应首先输出案例编号,然后输出从源到达目的地的步骤数。 您可能会假设从源圆始终可以到达目标圆。

Sample Input
样本 输入

3

0

0

0

1

0

0

1

0

0

0

0

2

Sample Output
样本 输出

Case 1: 1
案件 1: 1

Case 2: 2
案件 2: 2

Case 3: 3
案件 3: 3

39.Fourth Point!!.CPE10566
39.第四点! !.CPE 10566

Given are the (x, y) coordinates of the endpoints of two adjacent sides of a parallelogram. Find the (x, y) coordinates of the fourth point.
给定 是 ( x, y ) 平行四边形两条相邻边的端点坐标。 找到 ( x, y ) 第四点的坐标。

Input
输入

Each line of input contains eight floating point numbers: the (x, y) coordinates of one of the endpoints of the first side followed by the (x, y) coordinates of the other endpoint of the first side, followed by the (x, y) coordinates of one of the endpoints of the second side followed by the (x, y) coordinates of the other endpoint of the second side. All coordinates are in meters, to the nearest mm. All coordinates are between 10000 and +10000. Input is terminated by end of file.
每个 线 输入 包含 漂浮的 观点 数字: ( x, 坐标 的端点 第一的 已关注 经过 ( x, 坐标 其他 终点 第一的 边, 已关注平移>通过 ( x, 坐标 端点 第二 已关注 经过 ( x, y ) 坐标 第二条边的另一个端点。 所有坐标均以米为单位,精确到毫米。 所有坐标都在 10000 和 +10000 之间。输入由文件末尾终止。

Output
输出

For each line of input, print the (x, y) coordinates of the fourth point of the parallelogram in meters, to the nearest mm, separated by a single space.
为了 每行输入,打印 ( x, y ) 平行四边形第四个点的坐标,以米为单位,精确到毫米,用一个空格分隔。

Sample Input
样本 输入

0.000

0.000

0.000

1.000

0.000

1.000

1.000

1.000

1.000

0.000

3.500

3.500

3.500

3.500

0.000

1.000

1.866

0.000

3.127

3.543

3.127

3.543

1.412

3.145

Sample Output
样本 输出

1.000 0.000

-2.500 -2.500
-2.500 - 2.500

0.151 -0.398
0.151 - 0.398

排序與中位數
排序与中位

40.A mid-summer nights dream.CPE10409
40.仲夏夜之梦.CPE 10409

This is year 2200AD. Science has progressed a lot in two hundred years. Two hundred years is mentioned here because this problem is being sent back to 2000AD with the help of time machine. Now it is possible to establish direct connection between man and computer CPU. People can watch other peoples dream on 3D displayer (That is the monitor today) as if they were watching a movie. One problem in this century is that people have become so dependent on computers that their analytical ability is approaching zero. Computers can now read problems and solve them automatically. But they can solve only dicult problems. There are no easy problems now. Our chief scientist is in great trouble as he has forgotten the number of his combination lock. For security reasons computers today cannot solve combination lock related problems. In a mid-summer night the scientist has a dream where he sees a lot of unsigned integer numbers flying around. He records them with the help of his computer, Then he has a clue that if the numbers are (X1, X2, . . . , Xn) he will have to find an integer number A (This A is the combination lock code) such that
公元2200年。 科学 进步了 一个 很多 年。 这里提到 因为 问题 存在 发送 后退 公元2000年 帮助 时间 机器。 现在 可能 建立 直接的 联系 之间 男人 电脑 中央处理器。 人们 手表 其他 人民 梦想在 3D 显示器 (那 监视器 今天) 作为 如果 他们 观看 一个 电影。 问题 在本世纪,人们已经变得如此依赖计算机,以至于他们的分析能力接近于零。 计算机现在可以读取问题并自动解决它们。 但它们只能解决困难问题。 现在不存在简单的问题了。 我们的首席科学家遇到了大麻烦 忘记了 数字 他的 组合 锁。 为了 安全 原因 电脑 今天 无法解决密码锁相关问题。 在一个仲夏夜,科学家做了一个梦,他看到了 一个 很多 未签名 整数 数字 飞行 大约。 记录 他们 帮助 他的 电脑,然后 一个 线索 如果 数字 ( X 1 , X 2 , , X n ) 将要 寻找 一个 整数 数字A (此A是组合锁代码),使得

(|X1 A| + |X2 A| + . . . + |Xn A|)
( | X 1 - 一个| + | X 2 - 一个| + + | Xn - A |

is minimum.
最低限度。

Input
输入

Input will contain several blocks. Each block will start with a number n (0 < n 1000000) indicating how many numbers he saw in the dream. Next there will be n numbers. All the numbers will be less that 65536. The input will be terminated by end of file.
输入 将要 包含 一些 块。 每个 堵塞 将要 开始 一个 数字 n (0 < n 1000000) 表明他在梦中看到了多少个数字。 接下来将会有n 数字。 所有数字都将小于65536 输入将在文件末尾终止。

Output
输出

For each set of input there will be one line of output. That line will contain the minimum possible value for A. Next it will contain how many numbers are there in the input that satisfy the property of A (The summation of absolute deviation from A is minimum). And finally you have to print how many possible dierent integer values are there for A (these values need not be present in the input).
对于每组输入,都会有一行输出。 该行将包含最小可能值 为了 A. 下一个 将要 包含 如何 许多 数字 那里 输入 满足 A的属性 (与A 的绝对偏差之和 是最小值)。 最后你必须打印有多少 A可能有不同的整数值 (这些值不需要出现在输入中)。

These numbers will be separated by single space.
这些 数字 将要 分开 经过 单身的 空间。

Sample Input
样本 输入

2

10

10

4

1

2

2

4

Sample Output
样本 输出

10 2 1

2 2 1

41.Tell me the frequencies!.CPE10410
41.告诉我频率!.CPE 10410

Given a line of text you will have to find out the frequencies of the ASCII characters present in it. The given lines will contain none of the first 32 or last 128 ASCII characters. Of course lines may end with
给定 一个 线 文本 将要 寻找 出去 频率 ASCII 人物 展示 它。 给定的 线 将要 包含 没有任何 第一的 32 或者 最后的 128 ASCII 人物。 课程 线 可能 结尾

\n and \r but always keep those out of consideration.
\n \r 总是 保持 那些 出去 考虑。

Input
输入

Several lines of text are given as input. Each line of text is considered as a single input. Maximum length of each line is 1000.
一些 线 文本 给定 作为 输入。 每个 线 文本 经过考虑的 作为 一个 单身的 输入。 每行的最大长度为 1000。

Output
输出

Print the ASCII value of the ASCII characters which are present and their frequency according to the given format below. A blank line should separate each set of output. Print the ASCII characters in the ascending order of their frequencies. If two characters are present the same time print the information of the ASCII character with higher ASCII value first. Input is terminated by end of file.
根据给定打印出现的 ASCII 字符的 ASCII 值及其频率 格式 以下。 一个 空白的 线 应该 分离 每个 输出。 打印 ASCII 人物 上升的 命令 他们的 频率。如果 人物 展示 相同的 时间 打印 ASCII 值较高的 ASCII 字符信息优先。 输入由文件末尾终止。

Sample Input
样本 输入

AAABBC 122333
AABBBC 122333

Sample Output
样本 输出

67 1

66 2

65 3

49 1

50 2

51 3

42.Train Swapping.CPE22811
42.火车调换.CPE22811

At an old railway station, you may still encounter one of the last remaining “train swappers”. A train swapper is an employee of the railroad, whose sole job it is to rearrange the carriages of trains.
一个 老的 铁路 车站, 可能 仍然 遇到 最后的 其余的 “火车 交换者”。一个 火车调换员是铁路的雇员,其唯一的工作就是重新安排火车车厢。

Once the carriages are arranged in the optimal order, all the train driver has to do, is drop the carriages off, one by one, at the stations for which the load is meant.
一旦车厢按照最佳顺序排列,火车司机所要做的就是将车厢一节一节地放到要装载货物的车站。

The title “train swapper” stems from the first person who performed this task, at a station close to a railway bridge. Instead of opening up vertically, the bridge rotated around a pillar in the center of the river. After rotating the bridge 90 degrees, boats could pass left or right.
标题 “火车 交换者” 第一的 WHO 执行的 任务, 一个 车站 关闭 到一座铁路桥。 这座桥不是垂直开放的,而是围绕河中心的一根柱子旋转。 桥旋转90度后,船只可以向左或向右通过。

The first train swapper had discovered that the bridge could be operated with at most two carriages on it. By rotating the bridge 180 degrees, the carriages switched place, allowing him to rearrange the carriages (as a side effect, the carriages then faced the opposite direction, but train carriages can move either way, so who cares).
第一的 火车 交换者 发现了 可以 经营的 最多 车厢 它。 经过 旋转 180 度,即 车厢 切换 地方,允许 重新排列 车厢 (作为 一个 影响, 车厢 然后 面对 对面的 方向, 火车 车厢 无论哪种方式移动,所以谁在乎)。

Now that almost all train swappers have died out, the railway company would like to automate their operation. Part of the program to be developed, is a routine which decides for a given train the least number of swaps of two adjacent carriages necessary to order the train. Your assignment is to create that routine.
现在几乎所有的火车交换器都已经消失,铁路公司希望实现其操作自动化。 待开发的程序的一部分是一个例程,它决定对于给定的列车,订购列车所需的两个相邻车厢的最少交换次数。 你的任务就是创建这个例程。

Input
输入

The input contains on the first line the number of test cases (N ). Each test case consists of two input lines. The first line of a test case contains an integer L, determining the length of the train (0 L 50). The second line of a test case contains a permutation of the numbers 1 through L, indicating the current order of the carriages. The carriages should be ordered such that carriage 1 comes first, then 2, etc. with carriage L coming last.
输入 第一行包含测试用例的数量( N 每个测试用例由两条输入线组成。 第一的 线 一个 测试 案件 包含 一个 整数 L , 确定 长度 火车 ( 0 L 50 )。 第二 线 一个 测试 案件 包含 一个 排列 数字 1 通过 L , 表明 车厢的当前顺序。 托架的排序应使托架 1 首先出现,然后是托架 2,依此类推,托架L最后出现。

Output
输出

For each test case output the sentence: ‘Optimal train swapping takes S swaps.’ where S is an integer.
为了 每个 测试 案件 输出 句子:“最佳火车交换需要S次交换。”在哪里 S 一个整数。

Sample Input
样本 输入

3

3

1 3 2

4

4 3 2 1

2

2 1

Sample Output
样本 输出

Optimal train swapping takes 1 swaps. Optimal train swapping takes 6 swaps. Optimal train swapping takes 1 swaps
最佳列车交换需要 1 次交换。最佳列车交换需要 6 次交换。最佳列车交换需要 1 次交换
.

43.Hardwood Species.CPE10426
43.硬木树种.CPE10426

Hardwoods are the botanical group of trees that have broad leaves, produce a fruit or nut, and generally go dormant in the winter.
硬木 植物 团体 广阔 叶,产生果实或坚果,并且通常在冬季休眠。

America’s temperate climates produce forests with hundreds of hardwood species —trees that share certain biological characteris- tics. Although oak, maple and cherry all are types of hardwood trees, for example, they are dierent species. Together, all the hard- wood species represent 40 percent of the trees in the United States. On the other hand, softwoods, or conifers, from the Latin word meaning “cone-bearing”, have needles. Widely available US soft- woods include cedar, fir, hemlock, pine, redwood, spruce and cy- press. In a home, the softwoods are used primarily as structural lumber such as 2×4s and 2×6s, with some limited decorative applications.
美国的 温带 气候 生产 森林 数百 硬木树种——具有某些生物学特征树木。 虽然 橡木, 樱桃 全部 类型 硬木树, 为了 例子, 他们 不同 物种。 一起, 全部 硬木 物种 代表 40 百分比 团结的 国家。另一方面,软木或针叶树,源自拉丁语,意思是 “圆锥轴承” 针。 广泛 可用的 我们 软木 包括 雪松, 冷杉, 铁杉, 松树, 红木, 云杉 赛普拉斯。 一个 家, 软木 用过的 主要是 作为 结构木材 这样的 作为 2 × 4秒 2 × 6秒, 一些 有限的 装饰性的 应用程序。

Using satellite imaging technology, the Department of Natural Resources has compiled an inventory of every tree standing on a particular day. You are to compute the total fraction of the tree population represented by each species.
使用 卫星 成像 技术, 部门 自然的 资源 编译的 一个 库存 每一个 常设 一个 特别的 天。 计算 全部的 分数 每个物种所代表的人口。

Input
输入

The first line is the number of test cases, followed by a blank line.
第一的 线 数字 测试 案例, 已关注 经过 一个 空白的 线。

Each test case of your program consists of a list of the species of every tree observed by the satellite; one tree per line. No species name exceeds 30 characters. There are no more than 10,000 species and no more than 1,000,000 trees.
每个 测试 案件 你的 程序 包括 一个 列表 物种 每一个 观察到的 经过 卫星; 线。 物种 姓名 超过 30 人物。 那里 更多的 10,000 物种 且不超过 1,000,000 棵树。

There is a blank line between each consecutive test cases.
那里 一个 空白的 线 之间 每个 连续的 测试 案例。

Output
输出

For each test case print the name of each species represented in the population, in alphabetical order, followed by the percentage of the population it represents, to 4 decimal places.
对于每个测试用例,按字母顺序打印种群中代表的每个物种的名称,然后是它代表的种群的百分比,精确到小数点后 4 位。

Print a blank line between 2 consecutive test cases.
打印 一个 空白的 线 之间 2 连续的 测试 案例。

Sample Input
样本 输入

1

Red Alder Ash
红色的 木灰

Aspen Basswood Ash Beech
白杨椴木 白蜡山毛榉

Yellow Birch Ash
黄色的 桦木

Cherry Cottonwood Ash Cypress Red Elm Gum Hackberry White Oak Hickory Pecan
樱桃木杨木 红色的 榆树朴树 橡木山核桃 山核桃

Hard Maple White Oak Soft Maple Red Oak Red Oak White Oak Poplan Sassafras Sycamore
难的 枫木 软橡木 枫红 橡木红 橡木白 橡木波普兰檫木 梧桐

Black Walnut Willow
黑色的 胡桃

Sample Output
样本 输出

Ash 13.7931
13.7931

Aspen 3.4483
阿斯彭 3.4483

Basswood 3.4483
椴木 3.4483

Beech 3.4483
山毛榉 3.4483

Black Walnut 3.4483
黑色的 核桃 3.4483

Cherry 3.4483
樱桃 3.4483

Cottonwood 3.4483
三叶杨 3.4483

Cypress 3.4483
3.4483

Gum 3.4483
3.4483

Hackberry 3.4483
朴树 3.4483

Hard Maple 3.4483
难的 3.4483

Hickory 3.4483
山核桃木 3.4483

Pecan 3.4483
胡桃 3.4483

Poplan 3.4483
波普兰 3.4483

Red Alder 3.4483
红色的 桤木 3.4483

Red Elm 3.4483
红色的 榆树 3.4483

Red Oak 6.8966
红色的 橡木 6.8966

Sassafras 3.4483
檫树 3.4483

Soft Maple 3.4483
柔软的 3.4483

Sycamore 3.4483
梧桐 3.4483

White Oak 10.3448
白色的 橡木 10.3448

Willow 3.4483
3.4483

Yellow Birch 3.4483
黄色的 桦木 3.4483

模擬
模拟

44.Minesweeper.CPE10418
44.扫雷.CPE10418

Have you ever played Minesweeper? It’s a cute little game which comes within a certain Operating System which name we can’t really remember. Well, the goal of the game is to find where are all the mines within a M × N field. To help you, the game shows a number in a square which tells you how many mines there are adjacent to that square. For instance, supose the following 4 × 4 field with 2 mines (which are represented by an * character):
你玩过扫雷吗? 这是一款可爱的小游戏,它运行在某个操作系统中,但我们记不清它的名字 嗯,游戏的目标是找出M ×内的所有地雷在哪里 场地。 为了帮助您,游戏会在方块中显示一个数字,告诉您有多少 地雷 那里 邻近的 正方形。 为了 实例, 假设 下列的 4 × 4 场地 2 个地雷(用 * 表示 特点):

*...

....

.*..

....

If we would represent the same field placing the hint numbers described above, we would end up with:
如果我们代表放置上述提示数字的同一字段,我们最终会 和:

*100 2210

1*10

1110

As you may have already noticed, each square may have at most 8 adjacent squares.
作为 可能有 已经 注意到,每个 广场五月 最多 8 相邻 正方形。

Input
输入

The input will consist of an arbitrary number of fields. The first line of each field contains two integers n and m (0 < n, m 100) which stands for the number of lines and columns of the field respectively. The next n lines contains exactly m characters and represent the field.
输入 将要 组成 一个 随意的 数字 字段。 第一的 线 每个 场地 包含 整数n m (0 < , 100) 分别代表字段的行数和列数。 下一个 n 包含 确切地 米个字符 代表 场地。

Each safe square is represented by an . character (without the quotes) and each mine square is represented by an * character (also without the quotes). The first field line where n = m = 0 represents the end of input and should not be processed.
每个 安全的 正方形 代表 经过 一个 ' ' 特点 (没有 引号) 每个 正方形由 * 表示 字符(也不带引号)。 第一个字段行(其中n = m = 0)表示输入结束,不应进行处理。

Output
输出

For each field, you must print the following message in a line alone:
为了 每个 场地, 必须 打印 下列的 信息 一个 线 独自的:

Field #x
字段 #x
:

Where x stands for the number of the field (starting from 1). The next n lines should contain the field with the . characters replaced by the number of adjacent mines to that square. There must be an empty line between field outputs.
在哪里 x代表 为了 数字 场地 (开始 1)。 下一个 n 应该 包含 领域 ' ' 人物 被取代 经过 数字 邻近的 地雷 正方形。 那里 必须 字段输出之间为空行。

Sample Input
样本 输入

4 4

*...

....

.*..

....

3 5

**...

.....

.*...

0 0

Sample Output
样本 输出

Field #1:
场地 #1:

*100 2210

1*10

1110

Field #2:
场地 #2:

**100 33200

1*100

45.Die Game.CPE11019
45.骰子游戏.CPE11019

Life
生活
is
not
不是
easy. Sometimes
简单的。有时
it
is
beyond
超过
your
你的
control. Now,
控制。现在,
as
作为
contestants of
的参赛者
ACM ICPC,
国际电联,
you
might
可能
be
just
只是
tasting
品尝
the
bitter
苦的
of
life.
生活。
But
don’t
worry! Do
担心!做
not
不是
look
only
仅有的
on
the
dark
黑暗的
side
of
life,
生活,
but
look
also
on
the
bright
明亮的
side. Life
边。生活
may
可能
be
an
一个
enjoyable
令人愉快的
game
游戏
of
chance,
机会,
like
喜欢
throwing
投掷
dice.
骰子。
Do
or
或者
die! Then, at last, you might be able to find the route to victory.
死!然后,最终,你也许能够找到胜利之路。

This problem comes from a game using a die. By the way, do you know a die? It has nothing to do with ”death.” A die is a cubic object with six faces, each of which represents a dierent number from one to six and is marked with the corresponding number of spots. Since it is usually used
这个问题来自于使用骰子的游戏。 顺便问一下,你知道骰子吗? 与“死亡无关。骰子是一个有六个面的立方体物体,每个面代表从一到六的不同数字,并被标记 相应的 数字 斑点。 自从 通常 用过的

in pair, ”a die” is a rarely used word. You might have heard a famous phrase ”the die is cast,” though.
一对 “一个 死” 一个 很少 用过的 单词。 可能 听到 一个 著名的 短语 “这 投掷,” 尽管。

When a game starts, a die stands still on a flat table. During the game, the die is tumbled in all directions by the dealer. You will win the game if you can predict the number seen on the top face at the time when the die stops tumbling.
当游戏开始时,骰子静止在平坦的桌子上。 游戏过程中,骰子向各个方向翻滚 经过 经销商。 将要 游戏 如果 预测 数字 见过 顶部 当骰子停止翻滚时。

Now you are requested to write a program that simulates the rolling of a die. For simplicity, we assume that the die neither slips nor jumps but just rolls on the table in four directions, that is, north, east, south, and west. At the beginning of every game, the dealer puts the die at the center of the table and adjusts its direction so that the numbers one, two, and three are seen on the top, north, and west faces, respectively. For the other three faces, we do not explicitly specify anything but tell you the golden rule: the sum of the numbers on any pair of opposite faces is always seven.
现在要求您编写一个程序来模拟骰子的滚动。 为了简单起见,我们假设 两者都不 纸条 也不 跳跃 只是 桌子 方向, 是, 北、东、 南, 西方。 开始 每一个 游戏, 经销商 看跌期权 中心 桌子 调整 它是 方向 所以 数字 一, 二, 见过 顶部, 北, 和西边 面孔,分别。 为了 其他 面孔, 我们 不是 明确地 指定 任何事物 告诉 你这个 金的 规则: 数字 任何 一对 对面的 面孔 总是 七。

Your program should accept a sequence of commands, each of which is either “north”, “east”, “south”, or “west”. A “north” command tumbles the die down to north, that is, the top face becomes the new north, the north becomes the new bottom, and so on. More precisely, the die is rotated around its north bottom edge to the north direction and the rotation angle is 90 degrees. Other commands also tumble the die accordingly to their own directions. Your program should calculate the number finally shown on the top after performing the commands in the sequence. Note that the table is suciently large and the die never falls o during the game.
你的程序应该接受一系列命令,每个命令要么是“北”,“东”,“南”, 或者 “西方”。 一个 “北” 命令 翻滚 向下 北, 是, 顶部 成为 新的 北, 变成 新的 底部, 所以 在。 更多的 恰恰, 旋转的 绕其北底边向北方向旋转,旋转角度为90度。 其他命令也会根据自己的方向使骰子翻转。 你的程序应该计算最终显示的数字 顶部 表演 命令 顺序。 笔记 桌子 足够,骰子在游戏过程中永远不会掉落

Input
输入

The input consists of one or more command sequences, each of which corresponds to a single game. The first line of a command sequence contains a positive integer, representing the number of the following command lines in the sequence. You may assume that this number is less than or equal to 1024. A line containing a zero indicates the end of the input. Each command line includes a command that is one of ‘north’, ‘east’, ‘south’, and ‘west’. You may assume that no white space occurs in any lines.
输入由一个或多个命令序列组成,每个命令序列对应一个游戏。 命令序列的第一行包含一个正整数,表示序列中后续命令行的数量。 您可以假设该数字小于或等于 1024。 一行包含 一个 表示 结尾 输入。 每个 命令 线 包括 一个 命令 之一 '北', '东方', '南', '西方'。 可能 认为 白色的 空间 发生 任何 线。

Output
输出

For each command sequence, output one line containing solely the number on the top face at the time when the game is finished.
对于每个命令序列,输出一行仅包含游戏结束时顶面上的数字。

Sample Input
样本 输入

1

north 3
3

north east south 0
东北0

Sample Output
样本 输出

5

1

46.Eb Alto Saxophone Player.CPE11020
46.Eb 中音萨克斯管演奏者.CPE11020

Do you like saxophone? I have a Eb Alto Saxophone, shown on the right.
喜欢 萨克斯管? 一个 埃布 阿尔托 萨克斯管, 显示 正确的。

My fingers move A LOT when playing some music, and I’m quite
播放音乐时我的手指会移动很多,而且我很
interested in how many times each finger PRESS the button.
对每个手指按按钮多少次感兴趣。
As-
作为-
sume
苏梅
that
the
music
音乐
is
composed
组成的
of
only
仅有的
8 kinds
种类
of
note.
笔记。
They
他们
are:
是:

C D E F G A B in one octave and C D E F G A B in a higher octave. We use c,d,e,f,g,a,b,C,D,E,F,G,A,B to represent them. The fingers I use for each note are:
C D F G 一个 八度 C D F G 一个 一个 高八度。我们用c,d ,e,f,g,a,b,C,D,E,F,G,A,B来表示它们。我演奏每个音符时使用的手指是:

c: finger 24, 710
丙: 手指 2 4, 7 10

d: finger 24, 79
d: 手指 2 4, 7 9

e: finger 24, 7, 8
电子: 手指 2 4, 7、 8

f: finger 24, 7
弗: 手指 2 4, 7

g: finger 24
克: 手指 2 4

a: finger 2, 3
一个: 手指 2、 3

b: finger 2
乙: 手指 2

C: finger 3
C: 手指 3

D: finger 14, 79
d: 手指 1 4, 7 9

E: finger 14, 7, 8
乙: 手指 1 4, 7、 8

F: finger 14, 7
女: 手指 1 4, 7

G: finger 14
克: 手指 1 4

A: finger 13
一个: 手指 1 3

B: finger 12
乙: 手指 1 2

(Note that every finger is controlling a specified button, dierent fingers are controlling dierent buttons.)
(请注意,每个手指都控制着指定的按钮,不同的手指控制着不同的按钮。)

Write a program to help count the number of times each finger presses the button. A finger presses a button if it is needed in a note, but not used in the last note. Also, if it is the first note, every finger required presses the button.
一个 程序 帮助 数数 数字 每个 手指 压力机 按钮。 一个 手指 如果注释中需要但在最后一个注释中未使用,则按下按钮。 另外,如果是第一个音符,则需要每个手指按下按钮。

Input
输入

The first line of the input is a single integer t (1 t 1000), indicating the number of test cases. For each case, there is only one line containing the song. The only allowed characters are
第一的 线 输入 一个 单身的 整数 t (1 t 1000), 表明 数字 测试用例。 为了 每个 案件, 那里 仅有的 线 含有 歌曲。 仅有的 允许 人物

{c’,‘d’,‘e’,‘f’,‘g’,‘a’,‘b’, ‘C’,‘D’,‘E’,‘F’,‘G’,‘A’,‘B’}. There are at most 200 notes in a song, and the song maybe empty.
{ ' c ', ' d', 'e', 'f', 'g', 'a', 'b ', 'C','D','E','F','G','A','B' } . 一首歌最多有200个音符, 这首歌可能是空的。

Output
输出

For each test case, print 10 numbers indicating the number of presses for each finger. Numbers are separated by a single space.
为了 每个 测试 案件, 打印 10 数字 表明 数字 压力机 为了 每个 手指。 数字 由一个空格分隔。

Sample Input
样本 输入

3

cdefgab BAGFEDC
cdefgab 袋式送料输送机

CbCaDCbCbCCbCbabCCbCbabae

Sample Output
样本 输出

0 1 1 1 0 0 1 1 1 1

1 1 1 1 0 0 1 1 1 0

1 8 10 2 0 0 2 2 1 0

47.Mutant Flatworld Explorers.CPE23641
47.突变平面世界探险家.CPE23641

Robotics, robot motion planning, and machine learning are areas that cross the boundaries of many of the subdisciplines that comprise Computer Science: artificial intelligence, algorithms and complexity, electrical and mechanical engineering to name a few. In addition, robots as “turtles” (inspired by work by Papert, Abelson, and diSessa) and as “beeper-pickers” (inspired by work by Pattis) have been studied and used by students as an introduction to programming for many years.
机器人技术, 机器人 运动 规划, 机器 学习 地区 边界 许多 子学科 包括 电脑 科学: 人造的 智力, 算法 复杂性、电气和机械工程等等。 此外,机器人作为“海龟”(灵感来自于工作 经过 帕普特, 阿贝尔森, 迪塞萨 作为 “蜂鸣器拾取器” (受到启发 经过 工作 经过 帕蒂斯) 多年来一直被学生研究和用作编程入门。

This problem involves determining the position of a robot exploring a pre-Columbian flat world.
问题 涉及 确定 位置 一个 机器人 探索 一个 前哥伦布时期 平坦的 世界。

Given the dimensions of a rectangular grid and a sequence of robot positions and instructions, you are to write a program that determines for each sequence of robot positions and instructions the final position of the robot.
给定 方面 一个 矩形的 网格 一个 顺序 机器人 职位 指示, 你是 一个 程序 决定 为了 每个 顺序 机器人 职位 指示 机器人的最终位置。

A robot position consists of a grid coordinate (a pair of integers: x-coordinate followed by y- coordinate) and an orientation (N,S,E,W for north, south, east, and west). A robot instruction is a string of the letters ‘L’, ‘R’, and ‘F’ which represent, respectively, the instructions:
机器人位置由网格坐标(一对整数: x坐标,后跟y坐标) 一个 方向 北、南、东、西 为了 北, 南, 东方, 西方)。 一个 机器人 操作说明 一个 字母“L”、“R”和“F”组成的字符串,分别代表指令:

Left: the robot turns left 90 degrees and remains on the current grid point.
左边 机器人 轮流 左边 90 遗迹 当前的 网格 观点。

Right: the robot turns right 90 degrees and remains on the current grid point.
正确的 机器人转动 右转 90 度并保持不变 在当前网格点上。

Forward: the robot moves forward one grid point in the direction of the current orientation and mantains the same orientation.
向前 机器人移动 向前 一格 观点 方向 当前的 方向 保持相同的方向。

The direction North corresponds to the direction from grid point (x, y) to grid point (x, y + 1).
方向 对应 方向 网格 观点 ( x, 网格 观点 ( x, y + 1)。

Since the grid is rectangular and bounded, a robot that moves “off” an edge of the grid is lost forever. However, lost robots leave a robot “scent” that prohibits future robots from dropping off the world at the same grid point. The scent is left at the last grid position the robot occupied before disappearing over the edge. An instruction to move “off” the world from a grid point from which a robot has been previously lost is simply ignored by the current robot.
由于网格是矩形且有边界的,因此“离开”网格边缘的机器人将永远丢失。 然而, 丢失的 机器人 离开 一个 机器人 “香味” 禁止 未来 机器人 掉落 离开 世界在同一个网格点。 气味留在机器人占据的最后一个网格位置,然后消失在边缘。 当前机器人会忽略从先前丢失机器人的网格点“离开”世界的指令。

Input
输入

The first line of input is the upper-right coordinates of the rectangular world, the lower-left coordinates are assumed to be 0,0.
第一的 线 输入 右上 坐标 矩形的 世界, 左下角 坐标假定为 0,0。

The remaining input consists of a sequence of robot positions and instructions (two lines per robot). A position consists of two integers specifying the initial coordinates of the robot and an orientation (N,S,E,W), all separated by white space on one line. A robot instruction is a string of the letters ‘L’, ‘R’, and ‘F’ on one line.
其余的 输入 包括 一个 顺序 机器人 职位 指示 (二 线 机器人)。位置由两个整数组成,指定机器人的初始坐标和方向( N,S ,E,W), 全部 分开 经过 白色的 空间 线。 一个 机器人 操作说明 一个 细绳 字母 'L', “R”和“F”在一行上。

Each robot is processed sequentially, i.e., finishes executing the robot instructions before the next robot begins execution.
每个机器人按顺序处理,即在下一个机器人开始执行之前完成机器人指令的执行。

Input is terminated by end-of-file.
输入 终止 经过 文件结尾。

You may assume that all initial robot positions are within the bounds of the specified grid. The maximum value for any coordinate is 50. All instruction strings will be less than 100 characters in length.
您可以假设所有初始机器人位置都在指定网格的范围内。 任何坐标的最大值为 50。 所有指令字符串的长度都将少于 100 个字符

Output
输出

For each robot position/instruction in the input, the output should indicate the final grid position and orientation of the robot. If a robot falls off the edge of the grid the word ‘LOST’ should be printed after the position and orientation.
为了 每个 机器人 位置/指令 输入, 输出 应该 表明 最终的 网格 位置 和方向 机器人。 如果 一个 机器人 瀑布 离开 边缘 网格 单词 '丢失的' 应该 打印 位置和方向之后。

Sample Input
样本 输入

5 3

1 1 E RFRFRFRF
1 1 E RFRFRFRF

3 2 N FRRFLLFFRRFLL
3 2 N FRRRFLFFFRRRFL

0 3 W LLFFFLFLFL
0 3 W LLFFFLFLFL

Sample Output
样本 输出

1 1 E
1 1

3 3 N LOST
3 3 丢失的

2 3 S

48.Cola.CPE11067
48.可乐.CPE11067

You see the following special oer by the convenience store:
下列的 特别的 提供 经过 方便 店铺:

“A bottle of Choco Cola for every 3 empty bottles returned”
“一个 瓶子 巧克力 可乐 为了 每一个 3 空的 瓶子 回来了”

Now you decide to buy some (say N ) bottles of cola from the store. You would like to know how you can get the most cola from them.
现在 决定 一些 (说 瓶子 可乐 店铺。 喜欢 知道 如何从他们那里获得最多的可乐。

The figure below shows the case where N = 8. Method 1 is the standard way: after finishing your 8 bottles of cola, you have 8 empty bottles. Take 6 of them and you get 2 new bottles of cola. Now after drinking them you have 4 empty bottles, so you take 3 of them to get yet another new cola. Finally, you have only 2 bottles in hand, so you cannot get new cola any more. Hence, you have enjoyed 8 + 2
下图显示了N = 的情况 8. 方法 1 是标准方式: 喝完 8 瓶可乐后,您还有 8 个空瓶。 拿走 6 个即可获得 2 瓶新可乐。 现在喝酒后 他们 4 空的 瓶子, 所以 3 他们 得到 然而 其他 新的 可乐。 最后,你 仅有的 2 瓶子 手, 所以 不能 得到 新的 可乐 任何 更多的。 因此, 很享受 8 + 2

+ 1 = 11 bottles of cola.
+ 1 = 11 瓶子 可乐。

You can actually do better! In Method 2, you first borrow an empty bottle from your friend (?! Or the storekeeper??), then you can enjoy 8 + 3 + 1 = 12 bottles of cola! Of course, you will have to return your remaining empty bottle back to your friend.
其实你可以做得更好! 方法2,你首先向你的朋友借一个空瓶子(?! 或者 店主??), 然后 享受 8 + 3 + 1 = 12 瓶子 可乐! 课程, 将要 返回 你的 其余的 空的 瓶子 后退 你的 朋友。

Input
输入

Input consists of several lines, each containing an integer N (1 N 200).
输入包括 多行,每行包含一个整数N (1 200)。

Output
输出

For each case, your program should output the maximum number of bottles of cola you can enjoy. You may borrow empty bottles from others, but if you do that, make sure that you have enough bottles afterwards to return to them.
为了 每个 案件, 你的 程序 应该 输出 最大限度 数字 瓶子 可乐 享受。 您可以向他人借用空瓶子,但如果这样做,请确保事后有足够的瓶子可以归还给他们。

Note: Drinking too much cola is bad for your health, so... don’t try this at home!! :-)
笔记: 很多 可乐 坏的 为了 你的 健康, 所以... 尝试 家!! :-)

Sample Input
样本 输入

8

Sample Output
样本 输出

12

其他

49.Sort! Sort!! and Sort!!!.CPE11069
49.排序!种类!!并排序! !.CPE 11069

Hmm! Here you are asked to do a simple sorting. You will be given N numbers and a positive integer M . You will have to sort the N numbers in ascending order of their modulo M value. If there is a tie between an odd number and an even number (that is their modulo M value is the same) then the odd number will precede the even number. If there is a tie between two odd numbers (that is their modulo M value is the same) then the larger odd number will precede the smaller odd number and if there is a tie between two even numbers (that is their modulo M value is the same) then the smaller even number will precede the larger even number.
唔! 这里 一个 简单的 排序。 将要 给定 数字 一个 积极的 整数 中号 您必须按照N个数字的M的升序对它们进行排序 如果奇数和偶数之间存在平局(即它们的M值相同),则奇数 将要 领先于 甚至 数字。 如果 那里 一个 领带 之间 奇怪的 数字 (那 他们的 M 价值 相同的) 然后 更大 奇怪的 数字 将要 领先于 较小 奇怪的 数字 如果 两个偶数之间存在平局(即它们的模M值相同),则较小的偶数将排在较大的偶数之前。

For remainder value of negative numbers follow the rule of C programming language: A negative number can never have modulus greater than zero. E.g. -100 MOD 3 = -1, -100 MOD 4 = 0, etc.
对于负数的余数遵循 C 编程语言的规则: 负数的模数永远不能大于零。 例如 -100 模组 3 = -1, -100 模组 4 = 0 等

Input
输入

The input file contains 20 sets of inputs. Each set starts with two integers N (0 < N 10000) and M (0 < M 10000) which denotes how many numbers are within this set. Each of the next N lines contains one number each. These numbers should all fit in 32-bit signed integer. Input is terminated by a line containing two zeroes.
输入文件 包含20组输入。 每组开始 有两个整数N (0 < N 10000) 和 中号 (0 < 中号 10000) 表示该集合中有多少个数字。 接下来的N每一行都包含一个数字。 这些数字应全部适合 32 位有符号整数。 输入以包含两个零的行终止。

Output
输出

For each set of input produce N + 1 lines of outputs. The first line of each set contains the value of N and M . The next N lines contain N numbers, sorted according to the rules mentioned above. Print the last two zeroes of the input file in the output file also.
为了 每个 输入 生产 + 1 行 输出。 第一的 线 每个 包含 价值 N 中号 接下来的N行包含N个数字,根据上述规则排序。 还在输出文件中打印输入文件的最后两个零。

Sample Input
样本 输入

15 3

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

0 0

Sample Output
样本 输出

15 3

15

9

3

6

12

13

7

1

4

10

11

5

2

8

14

0 0