《NOI导刊》2010年暑期培训模拟试题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《NOI导刊》2010年暑期培训模拟试题

Encrypt

为了防止文本机密被泄漏,某A发明了一种加密系统。

把它还原成原始文本。

输入格式

第一行,依次进行的加密操作代号。

第二行,接收到的文件。

输出格式

只有一行,原始文件。

样例

输入

AM

6

输出

7

数据范围

1<=加密操作序列长度<=6

1<=每个文本的长度<=25

Count

我们已经知道这样一个定理:任意一个正整数能够分解成最多4个数字的平方和。现在给你一些数字,要你求出它们有多少种不同的分解方法,使得分解出来的数字个数小于等于4,并且它们的平方和等于该数字。比如:25一共有3种不同的分法:12+22+22+42,32+42,52。(注意:32+42与42+32算同一种。)

输入格式

一个数字N。

输出格式

一行,对应该数字的分解方法数。

样例

输入

25

输出

3

数据范围

1<=N<=2^15

Gap

Gap是一种纸牌游戏。纸牌有花色,标号1~4,每种花色有7个数字,分别是1~7。每张牌的编号就是花色+数字。现在有一张4*8的网格,把这28张牌放入网格中。

下面开始进行移动操作,首先把每种花色的1放到对应每行最前面的空列,如下:

接下来的操作,每次可以找空格的左边与其同色的后继放在此空格。比如可以选择43放到42右边,但是27没有后继所以没有纸牌能够放到27右边的空格,27右边的右边的空格,因为左边没有纸牌所以同样不能放上纸牌。

现在给你初始状态,求最少的移动次数使得它达到目标状态。(我们所说的移动次数,并不包括最初把各个花色的1移动到最前面的4步)

输入格式

4行7列,表示初始状态。

输出格式

一个数,答案,如果无解则输出-1。

样例

输入

26 31 13 44 21 24 42

17 45 23 25 41 36 11

46 34 14 12 37 32 47

16 43 27 35 22 33 15

输出

33

Molecular

给你一些原子的质量,请你计算他们所构成的分子式质量。

输入格式

若干行,每行一个原子,后面接它的质量,中间由多个空格隔开。

原子质量描述以“END_OF_FIRST_PART”结束。

接下来,每行一个分子式,以“0”表示数据结束

输出格式

若干行,每行是对应分子式的质量,如果某分子式中不知道某原子的质量,则输出“UNKNOWN”

样例

输入

H 1

He 4

C 12

O 16

F 19

Ne 20

Cu 64

Cc 333

END_OF_FIRST_PART

H2C

(MgF)2As

Cu(OH)2

H((CO)2F)99

输出

14

UNKNOWN

98

7426

数据说明

数据保证分子式是一定符合化学规则的。

每一个分子式长度<=80

每一个分子包含的原子总数<=105

每一个原子对应的质量<=103

每个数据不超过10个分子式

相关文档
最新文档