加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

NOIP2017普及组复赛试题

(2017-11-12 08:55:23)
标签:

信息学

分类: 信息学奥赛

全国信息学奥林匹克联赛(NOIP2017)复赛 普及组

NOIP2017普及组复赛试题 

 

 

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

 

 

普及组

 

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

 

 

一.题目概况

 

中文题目名称

成绩

 

图书管理员

棋盘

 

跳房子

 

 

 

 

 

 

 

英文题目与子目录名

score

 

librarian

chess

 

jump

 

 

 

 

 

 

 

可执行文件名

score

 

librarian

chess

 

jump

 

 

 

 

 

 

 

输入文件名

score.in

 

librarian.in

chess.in

 

jump.in

 

 

 

 

 

 

 

输出文件名

score.out

 

librarian.out

chess.out

 

jump.out

 

 

 

 

 

 

 

每个测试点时限

1

 

1

1

 

2

 

 

 

 

 

 

 

测试点数目

10

 

10

20

 

10

 

 

 

 

 

 

 

每个测试点分值

10

 

10

5

 

10

 

 

 

 

 

 

 

附加样例文件

 

 

 

 

 

 

 

 

 

结果比较方式

 

全文比较(过滤行末空格及文末回车)

 

 

 

 

 

 

 

 

题目类型

传统

 

传统

传统

 

传统

 

 

 

 

 

 

 

运行内存上限

256M

 

256M

256M

 

256M

 

 

 

 

 

 

 

 

二.提交源程序文件名

 

对于 C++语言

score.cpp

librarian.cpp

chess.cpp

jump.cpp

 

 

 

 

 

对于 C 语言

score.c

librarian.c

chess.c

jump.c

 

 

 

 

 

对于 pascal 语言

score.pas

librarian.pas

chess.pas

jump.pas

 

 

 

 

 

 

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

 

对于 C++语言

g++ -o score

g++ -o librarian

g++ -o chess

g++ -o jump

 

score.cpp -lm

librarian.cpp -lm

chess.cpp -lm

jump.cpp -lm

 

 

 

 

 

对于 C 语言

gcc -o score

gcc -o librarian

gcc -o chess

gcc -o jump

 

score.c -lm

librarian.c -lm

chess.c -lm

jump.c -lm

 

 

 

 

 

对于 pascal 语言

fpc score.pas

fpc librarian.pas

fpc chess.pas

fpc jump.pas

 

 

 

 

 

 

 

 

注意事项:

 

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

 

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

 

3、全国统一评测时采用的机器配置为:CPU AMD Athlon(tm) II x2 240 processor2.8GHz

 

内存 4G,上述时限以此配置为准。

 

4、只提供 Linux 格式附加样例文件。

 

5、提交的程序代码文件的放置位置请参照各省的具体要求。

 

6、特别提醒:评测在当前最新公布的 NOI Linux 下进行,各语言的编译器版本以其为准。

 

 1 页共 9


全国信息学奥林匹克联赛(NOIP2017)复赛 普及组

NOIP2017普及组复赛试题 

 

 

1. 成绩

 

(score.cpp/c/pas)

 

【问题描述】

 

牛牛最近学习了 C++入门课程,这门课程的总成绩计算方法是:

总成绩 = 作业成绩 × 20% + 小测成绩 × 30% + 期末考试成绩 × 50%

 

牛牛想知道,这门课程自己最终能得到多少分。

 

【输入格式】

 

输入文件名为 score.in

 

输入文件只有 1 行,包含三个非负整数ABC,分别表示牛牛的作业成绩、小测成绩和期末考试成绩。相邻两个数之间用一个空格隔开,三项成绩满分都是 100 分。

 

【输出格式】

 

输出文件名为 score.out

 

输出文件只有 1 行,包含一个整数,即牛牛这门课程的总成绩,满分也是 100 分。

 

【输入输出样例 1

 

score.in

score.out

 

 

100 100 80

90

 

 

 

见选手目录下的 score/score1.in  score/score1.ans

 

【输入输出样例 1 说明】

 

牛牛的作业成绩是 100 分,小测成绩是 100 分,期末考试成绩是 80 分,总成绩是 100 × 20% + 100 × 30% + 80 × 50% = 20 + 30 + 40 = 90

 

【输入输出样例 2

 

score.in

score.out

 

 

60 90 80

79

 

 

 

见选手目录下的 score/score2.in  score/score2.ans

 

【输入输出样例 2 说明】

 

牛牛的作业成绩是 60 分,小测成绩是 90 分,期末考试成绩是 80 分,总成绩是 60 × 20% + 90 × 30% + 80 × 50% = 12 + 27 + 40 = 79

 

 

 

【数据说明】

对于 30% 的数据,A = B = 0

对于另外 30% 的数据,A = B = 100

对于 100% 的数据, 0 ≤ ABC ≤ 100  ABC 都是 10 的整数倍。


全国信息学奥林匹克联赛(NOIP2017)复赛 普及组

NOIP2017普及组复赛试题 

 

 

2. 图书管理员

 

(librarian.cpp/c/pas)

 

【问题描述】

 

图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个正整数。

 

每位借书的读者手中有一个需求码,这个需求码也是一个正整数。如果一本书的图书编码恰好以读者的需求码结尾,那么这本书就是这位读者所需要的。

 

小 D 刚刚当上图书馆的管理员,她知道图书馆里所有书的图书编码,她请你帮她写一个程序,对于每一位读者,求出他所需要的书中图书编码最小的那本书,如果没有他需要的书,请输出-1

 

【输入格式】

 

输入文件名为 librarian.in

 

输入文件的第一行,包含两个正整数 n  q,以一个空格分开,分别代表图书馆里书的数量和读者的数量。

 

接下来的 n 行,每行包含一个正整数,代表图书馆里某本书的图书编码。

 

接下来的 q 行,每行包含两个正整数,以一个空格分开,第一个正整数代表图书馆里读者的需求码的长度,第二个正整数代表读者的需求码。

 

【输出格式】

 

输出文件名为 librarian.out

 

输出文件有 q 行,每行包含一个整数,如果存在第 i 个读者所需要的书,则在第 i 行输出第 i 个读者所需要的书中图书编码最小的那本书的图书编码,否则输出-1

 

【输入输出样例 1

 

librarian.in

librarian.out

 

 

5 5

23

2123

1123

1123

-1

23

-1

24

-1

24

 

2 23

 

3 123

 

3 124

 

2 12

 

2 12

 

 

 

 

见选手目录下的 librarian /librarian1.in  librarian/librarian1.ans

 

【输入输出样例 1 说明】

 

第一位读者需要的书有 2123112323,其中 23 是最小的图书编码。第二位读者需要的书有 21231123,其中 1123 是最小的图书编码。对于第三位,第四位和第五位读者,没有书的图书编码以他们的需求码结尾,即没有他们需要的书,输出-1

 

 

 3 页共 9


全国信息学奥林匹克联赛(NOIP2017)复赛 普及组

NOIP2017普及组复赛试题 

 

【输入输出样例 2

 

见选手目录下的 librarian/librarian2.in  librarian/librarian2.ans

 

【数据规模与约定】

 

对于 20%的数据,1  n  2

 

另有 20%的数据,q = 1

 

另有 20%的数据,所有读者的需求码的长度均为 1

 

另有 20%的数据,所有的图书编码按从小到大的顺序给出。

 

对于 100%的数据,1  n  1,0001  q  1,000,所有的图书编码和需求码均不超过 10,000,000


全国信息学奥林匹克联赛(NOIP2017)复赛 普及组

NOIP2017普及组复赛试题 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有