《NOI导刊》2010年暑期培训模拟试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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个分子式