noip决赛的问题

noip决赛的问题,第1张

1输入输出的文件名一般是题目给定的,一般输入是in,输出是out。用assign绑定,具体 *** 作是(注:pascal):assign(input,'输入文件');reset(input);主程序;close(input);assign(output,'输出文件');

rewrite(output);close(output)

2决赛环境应该是free pascal和c++吧,系统是lunix

全国信息学奥林匹克联赛(NOIP2010)复赛 提高组

第 1 页 共 7 页

全国信息学奥林匹克联赛(NOIP2010)复赛

提高组(请选手务必仔细阅读本页内容)

一.题目概况

中文题目名称 机器翻译 乌龟棋 关押罪犯 引水入城

英文题目与子目录名 translate tortoise prison flow

可执行文件名 translate tortoise prison flow

输入文件名 translatein tortoisein prisonin flowin

输出文件名 translateout tortoiseout prisonout flowout

每个测试点时限 1秒 1秒 1秒 1秒

测试点数目 10 10 10 10

每个测试点分值 10 10 10 10

附加样例文件 有 有 有 有

结果比较方式 全文比较(过滤行末空格及文末回车)

题目类型 传统 传统 传统 传统

二.提交源程序文件名

对于pascal语言 translatepas tortoisepas prisonpas flowpas

对于C语言 translatec tortoisec prisonc flowc

对于C++语言 translatecpp tortoisecpp prisoncpp flowcpp

三.编译命令(不包含任何优化开关)

对于pascal语言 fpc translatepasfpc tortoisepasfpc prisonpas fpc flowpas

对于C语言

gcc -o translate

translatec -lm

gcc -o tortoise

tortoisec -lm

gcc -o prison

prisonc -lm

gcc -o flow

flowc -lm

对于C++语言 g++ -o translate

translatecpp -lm

g++ -o tortoise

tortoisecpp -lm

g++ -o prison

prisoncpp -lm

g++ -o flow

flowcpp -lm

四.运行内存限制内存上限 128M 128M 128M 128M

注意事项:

1、文件名(程序名和输入输出文件名)必须使用英文小写。

2、C/C++中函数main()的返回值类型必须是int,程序正常结束时的返回值必须是0。

3、全国统一评测时采用的机器配置为:CPU P4 30GHz,内存1G,上述时限以此配置为准。

各省在自测时可根据具体配置调整时限。

换页

全国信息学奥林匹克联赛(NOIP2010)复赛 提高组

第 2 页 共 7 页

1.机器翻译

(translatepas/c/cpp)

问题描述

小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。

这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义

来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,

软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中

文含义然后翻译,并将这个单词和译义放入内存,以备后续的查找和翻译。

假设内存中有M个单元,每单元能存放一个单词和译义。每当软件将一个新单词存入

内存前,如果当前内存中已存入的单词数不超过M1,软件会将新单词存入一个未使用的

内存单元;若内存中已存入M个单词,软件会清空最早进入内存的那个单词,腾出单元来,

存放新单词。

假设一篇英语文章的长度为N个单词。给定这篇待译文章,翻译软件需要去外存查找多

少次词典?假设在翻译开始前,内存中没有任何单词。

输入

输入文件名为translatein,输入文件共2行。每行中两个数之间用一个空格隔开。

第一行为两个正整数M和N,代表内存容量和文章的长度。

第二行为N个非负整数,按照文章的顺序,每个数(大小不超过1000)代表一个英文

单词。文章中两个单词是同一个单词,当且仅当它们对应的非负整数相同。

输出输出文件translateout共1行,包含一个整数,为软件需要查词典的次数。

输入输出样例1

translatein translateout

3 7

1 2 1 5 4 4 1

5

输入输出样例1说明

整个查字典过程如下:每行表示一个单词的翻译,冒号前为本次翻译后的内存状况:

空:内存初始状态为空。

1. 1:查找单词1并调入内存。

2. 1 2:查找单词2并调入内存。

3. 1 2:在内存中找到单词1。

4. 1 2 5:查找单词5并调入内存。

5. 2 5 4:查找单词4并调入内存替代单词1。

6. 2 5 4:在内存中找到单词4。

7. 5 4 1:查找单词1并调入内存替代单词2。

共计查了5次词典。

换页

全国信息学奥林匹克联赛(NOIP2010)复赛 提高组

第 3 页 共 7 页

输入输出样例2

translatein translateout

2 10

8 824 11 78 11 78 11 78 8 264

6

数据范围

对于10%的数据有M=1,N≤5。

对于100%的数据有0≤100,0≤1000。

2.乌龟棋

(tortoisepas/c/cpp)

问题描述

小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。

乌龟棋的棋盘是一行N个格子,每个格子上一个分数(非负整数)。棋盘第1格是唯一

的起点,第N格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。

……

1 2 3 4 5 ……N

乌龟棋中M张爬行卡片,分成4种不同的类型(M张卡片中不一定包含所有4种类型

的卡片,见样例),每种类型的卡片上分别标有1、2、3、4四个数字之一,表示使用这种卡

片后,乌龟棋子将向前爬行相应的格子数。游戏中,玩家每次需要从所有的爬行卡片中选择

一张之前没有使用过的爬行卡片,控制乌龟棋子前进相应的格子数,每张卡片只能使用一次。

游戏中,乌龟棋子自动获得起点格子的分数,并且在后续的爬行中每到达一个格子,就得到

该格子相应的分数。玩家最终游戏得分就是乌龟棋子从起点到终点过程中到过的所有格子的

分数总和。

很明显,用不同的爬行卡片使用顺序会使得最终游戏的得分不同,小明想要找到一种卡

片使用顺序使得最终游戏得分最多。

现在,告诉你棋盘上每个格子的分数和所有的爬行卡片,你能告诉小明,他最多能得到

多少分吗?

输入

输入文件名tortoisein。输入文件的每行中两个数之间用一个空格隔开。

第1行2个正整数N和M,分别表示棋盘格子数和爬行卡片数。

第2行N个非负整数,a1a2

……aN

,其中ai表示棋盘第i个格子上的分数。第3行M个整数,b1b2

……bM

,表示M张爬行卡片上的数字。

输入数据保证到达终点时刚好用光M张爬行卡片,即N1=∑

M

ib

1

输出

输出文件名tortoiseout。

换页

全国信息学奥林匹克联赛(NOIP2010)复赛 提高组

第 4 页 共 7 页

输出只有1行,1个整数,表示小明最多能得到的分数。

输入输出样例1

tortoisein tortoiseout

9 5

6 10 14 2 8 8 18 5 17

1 3 1 2 1

73

输入输出样例1说明

小明使用爬行卡片顺序为1,1,3,1,2,得到的分数为6+10+14+8+18+17=73。注意,

由于起点是1,所以自动获得第1格的分数6。

输入输出样例2

tortoisein tortoiseout

13 8

4 96 10 64 55 13 94 53 5 24 89 8 30

1 1 1 1 1 2 4 1

455

数据范围

对于30%的数据有1

N

30,1

M

12。

对于50%的数据有1≤N≤120,1

M

50,且4种爬行卡片,每种卡片的张数不会超

过20。

对于100%的数据有1≤N≤350,1≤M≤120,且4种爬行卡片,每种卡片的张数不会

超过40;0≤ai≤100,1≤i≤N;1≤bi≤4,1≤i≤M。输入数据保证N1=

M

ib

1

3.关押罪犯

(prisonpas/c/cpp)

问题描述

S城现有两座监狱,一共关押着N名罪犯,编号分别为1~N。他们之间的关系自然也极

不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨

气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之

间的积怨越多。如果两名怨气值为c的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并

造成影响力为c的冲突事件。

每年年末,警察局会将本年内监狱中的所有冲突事件按影响力从大到小排成一个列表,

然后上报到S城Z市长那里。公务繁忙的Z市长只会去看列表中的第一个事件的影响力,

如果影响很坏,他就会考虑撤换警察局长。

在详细考察了N名罪犯间的矛盾关系后,警察局长觉得压力巨大。他准备将罪犯们在

两座监狱内重新分配,以求产生的冲突事件影响力都较小,从而保住自己的乌纱帽。假设只

要处于同一监狱内的某两个罪犯间有仇恨,那么他们一定会在每年的某个时候发生摩擦。那

么,应如何分配罪犯,才能使Z市长看到的那个冲突事件的影响力最小?这个最小值是多

换页

全国信息学奥林匹克联赛(NOIP2010)复赛 提高组

第 5 页 共 7 页

少?

输入

输入文件名为prisonin。输入文件的每行中两个数之间用一个空格隔开。

第一行为两个正整数N和M,分别表示罪犯的数目以及存在仇恨的罪犯对数。

接下来的M行每行为三个正整数aj,bj,cj,表示aj号和bj号罪犯之间存在仇恨,其怨

气值为cj。数据保证Nba

jj

≤1,0000000001

0≤

jc

,且每对罪犯组合只出现一

次。

输出

输出文件prisonout共1行,为Z市长看到的那个冲突事件的影响力。如果本年内监狱

中未发生任何冲突事件,请输出0。

输入输出样例

prisonin prisonout

4 6

1 4 2534

2 3 3512

1 2 28351

1 3 6618

2 4 1805

3 4 12884

3512

输入输出样例说明

罪犯之间的怨气值如下面左图所示,右图所示为罪犯的分配方法,市长看到的冲突事件

影响力是3512(由2号和3号罪犯引发)。其他任何分法都不会比这个分法更优。

数据范围

对于30%的数据有N≤15。

对于70%的数据有N≤2000,M≤50000。

对于100%的数据有N≤20000,M≤100000。

2 1

3 4

1805 6618

2534 3512

12884

28351 2 1

3 4

2534 3512

换页

全国信息学奥林匹克联赛(NOIP2010)复赛 提高组

第 6 页 共 7 页

4引水入城

(flowpas/c/cpp)

问题描述

湖泊

沙漠

在一个遥远的国度,一侧是风景秀美的湖泊,另一侧则是漫无边际的沙漠。该国的行政

区划十分特殊,刚好构成一个N行M列的矩形,如上图所示,其中每个格子都代表一座城

市,每座城市都有一个海拔高度。

为了使居民们都尽可能饮用到清澈的湖水,现在要在某些城市建造水利设施。水利设施

有两种,分别为蓄水厂和输水站。蓄水厂的功能是利用水泵将湖泊中的水抽取到所在城市的

蓄水池中。因此,只有与湖泊毗邻的第1行的城市可以建造蓄水厂。而输水站的功能则是通

过输水管线利用高度落差,将湖水从高处向低处输送。故一座城市能建造输水站的前提,是

存在比它海拔更高且拥有公共边的相邻城市,已经建有水利设施。

由于第N行的城市靠近沙漠,是该国的干旱区,所以要求其中的每座城市都建有水利

设施。那么,这个要求能否满足呢?如果能,请计算最少建造几个蓄水厂;如果不能,求干

旱区中不可能建有水利设施的城市数目。

输入

输入文件名为flowin。输入文件的每行中两个数之间用一个空格隔开。

输入的第一行是两个正整数N和M,表示矩形的规模。

接下来N行,每行M个正整数,依次代表每座城市的海拔高度。

输出

输出文件名为flowout。

输出有两行。如果能满足要求,输出的第一行是整数1,第二行是一个整数,代表最少

建造几个蓄水厂;如果不能满足要求,输出的第一行是整数0,第二行是一个整数,代表有

几座干旱区中的城市不可能建有水利设施。

输入输出样例1

flowin flowout

2 5

9 1 5 4 3

8 7 6 1 2

11

换页

全国信息学奥林匹克联赛(NOIP2010)复赛 提高组

第 7 页 共 7 页

样例1说明

只需要在海拔为9的那座城市中建造蓄水厂,即可满足要求。

输入输出样例2

flowin flowout

3 6

8 4 5 6 4 4

7 3 4 3 3 3

3 2 2 1 1 2

13

样例2说明

湖泊

8 4 5 6 4 4

7 3 4 3 3 3

3 2 2 1 1 2

沙漠

上图中,在3个粗线框出的城市中建造蓄水厂,可以满足要求。以这3个蓄水厂为源头

在干旱区中建造的输水站分别用3种颜色标出。当然,建造方法可能不唯一。

数据范围

本题共有10个测试数据,每个数据的范围如下表所示:

测试数据编号 能否满足要求 N M

1 不能 ≤ 10 ≤ 10

2 不能 ≤ 100 ≤ 100

3 不能 ≤ 500 ≤ 500

4 能 = 1 ≤ 10

5 能 ≤ 10 ≤ 10

6 能 ≤ 100 ≤ 20

7 能 ≤ 100 ≤ 50

8 能 ≤ 100 ≤ 100

9 能 ≤ 200 ≤ 200

10 能 ≤ 500 ≤ 500

对于所有的10个数据,每座城市的海拔高度都不超过10

6

换页

以上就是关于noip决赛的问题全部的内容,包括:noip决赛的问题、NOIP2010(Pascal提高组)复赛、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9839062.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存