浅谈2017noip信息奥赛普及组试题Jμdge

下面就是进入正题了(其实这也是我第一次在csdn写博客,所以写的不好的地方也请大家多多谅解和提点/微笑/)

一、score成绩(本文题目信息皆来自洛谷)【题目描述】

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

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

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

【输入输出格式】

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

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

【输入输出样例】

输入样例#1:10010080输出样例#1:90输入样例#2:609080输出样例#2:79【说明】

输入输出样例1说明

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

输入输出样例2说明

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

数据说明

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

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

对于100%的数据,0≤A、B、C≤100且A、B、C都是10的整数倍。(这是关键!题目里有说都是10的倍数,所以不用什么卡精度的啦,不过后来貌似也重判了,总之卡进度的童鞋们还是要吸取教训的哈)

【分析】一句话,连暴力都不用,直接加一加,再除个十完事儿!附上代码

【代码】

#includeusingnamespacestd;intn,a,b,c;intread()//输入优化,不必在意,在这里的话也用不着{charc=getchar();intx=0,f=1;while(!isdigit(c)&&c!='-')//判断不是数字的,过滤c=getchar();if(c=='-')//判断负数{f=-1;c=getchar();}while(isdigit(c))//判断是数字的,累加{x=(x<<3)+(x<<1)+c-'0';//位运算不懂的同学可以看看蓝色的那本书c=getchar();}returnx*f;}intmain(){cin>>a;cin>>b;cin>>c;n=a*2+b*3+c*5;//按照题意先全都加起来然后再除10(话说这和提前招的分数标准好像)n/=10;cout<

二、librarian图书管理员

【题目描述】

图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个正整数。每位借书的读者手中有一个需求码,这个需求码也是一个正整数。如果一本书的图书编码恰好以读者的需求码结尾,那么这本书就是这位读者所需要的。小D刚刚当上图书馆的管理员,她知道图书馆里所有书的图书编码,她请你帮她写一个程序,对于每一位读者,求出他所需要的书中图书编码最小的那本书,如果没有他需要的书,请输出-1。

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

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

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

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

输入样例#1:552123112323242422331233124212212输出样例#1:231123-1-1-1

【说明】

【数据规模与约定】

对于20%的数据,1≤n≤2。

另有20%的数据,q=1。

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

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

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

【分析】

这题目其实也不难(后两题才更难),用朴素的方法就是按题目给的信息来对书号进行遍历搜索(查找长度是给了我们的,要利用起来的话大概也就是我的方法吧),代码如下:

#includeusingnamespacestd;intn,a[1005],q,len,x;intread()//如t1,这里就不解释了{charc=getchar();intx=0,f=1;while(!isdigit(c)&&c!='-')c=getchar();if(c=='-'){f=-1;c=getchar();}while(isdigit(c)){x=(x<<3)+(x<<1)+c-'0';c=getchar();}returnx*f;}intmain(){/*输入部分(不包括查找部分)*/n=read();q=read();for(inti=0;i

三、chess棋盘

有一个m×m的棋盘,棋盘上每一个格子可能是红色、黄色或没有任何颜色的。你现在要从棋盘的最左上角走到棋盘的最右下角。

任何一个时刻,你所站在的位置必须是有颜色的(不能是无色的),你只能向上、下、左、右四个方向前进。当你从一个格子走向另一个格子时,如果两个格子的颜色相同,那你不需要花费金币;如果不同,则你需要花费1个金币。

现在你要从棋盘的最左上角,走到棋盘的最右下角,求花费的最少金币是多少?

输入格式:数据的第一行包含两个正整数m,n,以一个空格分开,分别代表棋盘的大小,棋盘上有颜色的格子的数量。

接下来的n行,每行三个正整数x,y,c,分别表示坐标为(x,y)的格子有颜色c。

其中c=1代表黄色,c=0代表红色。相邻两个数之间用一个空格隔开。棋盘左上角的坐标为(1,1),右下角的坐标为(m,m)。

棋盘上其余的格子都是无色。保证棋盘的左上角,也就是(1,1)一定是有颜色的。

输出格式:输出一行,一个整数,表示花费的金币的最小值,如果无法到达,输出-1。

输入输出样例

输入样例#1:57110120221331340441550输出样例#1:8输入样例#2:55110120221331550输出样例#2:-1【说明】

从(1,1)开始,走到(1,2)不花费金币

从(1,2)向下走到(2,2)花费1枚金币

从(2,2)施展魔法,将(2,3)变为黄色,花费2枚金币

从(2,2)走到(2,3)不花费金币

从(2,3)走到(3,3)不花费金币

从(3,3)走到(3,4)花费1枚金币

从(3,4)走到(4,4)花费1枚金币

从(4,4)施展魔法,将(4,5)变为黄色,花费2枚金币,

从(4,4)走到(4,5)不花费金币

从(4,5)走到(5,5)花费1枚金币

共花费8枚金币。

从(1,1)走到(1,2),不花费金币

从(1,2)走到(2,2),花费1金币

施展魔法将(2,3)变为黄色,并从(2,2)走到(2,3)花费2金币

从(3,3)只能施展魔法到达(3,2),(2,3),(3,4),(4,3)

而从以上四点均无法到达(5,5),故无法到达终点,输出-1

数据规模与约定

对于30%的数据,1≤m≤5,1≤n≤10。

对于60%的数据,1≤m≤20,1≤n≤200。

对于100%的数据,1≤m≤100,1≤n≤1,000。

【分析】鄙人不才,考试的时候想不到什么法子,所以也就暴力深搜了!意外的是一个点都没爆(其实自己估摸的是不会超时的,更多担心的其实是栈溢出,内存不够这样子的,所以感谢强大的复赛评判系统吧,代码跟上)

四、jump跳房子

ps:这道题的话,我只能说:I’mlearing!不过大体思路还可以吧,所以借鉴一下别人的满分题解(刚用这个程序测的时候有个点爆了,WA,还没分析),再放个50分(我的)代码,到时候来改进啦!

跳房子,也叫跳飞机,是一种世界性的儿童游戏,也是中国民间传统的体育游戏之一。

跳房子的游戏规则如下:

在地面上确定一个起点,然后在起点右侧画n个格子,这些格子都在同一条直线上。每个格子内有一个数字(整数),表示到达这个格子能得到的分数。玩家第一次从起点开始向右跳,跳到起点右侧的一个格子内。第二次再从当前位置继续向右跳,依此类推。规则规定:

玩家每次都必须跳到当前位置右侧的一个格子内。玩家可以在任意时刻结束游戏,获得的分数为曾经到达过的格子中的数字之和。

现在小R研发了一款弹跳机器人来参加这个游戏。但是这个机器人有一个非常严重的缺陷,它每次向右弹跳的距离只能为固定的d。小R希望改进他的机器人,如果他花g个金币改进他的机器人,那么他的机器人灵活性就能增加g,但是需要注意的是,每次弹跳的距离至少为1。具体而言,当g

现在小R希望获得至少k分,请问他至少要花多少金币来改造他的机器人。

输入格式:第一行三个正整数n,d,k,分别表示格子的数目,改进前机器人弹跳的固定距离,以及希望至少获得的分数。相邻两个数之间用一个空格隔开。

接下来n行,每行两个正整数x_i,s_i,分别表示起点到第i个格子的距离以及第i个格子的分数。两个数之间用一个空格隔开。保证x_i按递增顺序输入。

输出格式:共一行,一个整数,表示至少要花多少金币来改造他的机器人。若无论如何他都无法获得至少k分,输出-1。

输入样例#1:7410265-310311-3131176202输出样例#1:2输入样例#2:7420265-310311-3131176202输出样例#2:-1【说明】

花费2个金币改进后,小R的机器人依次选择的向右弹跳的距离分别为2,3,5,3,4,3,先后到达的位置分别为2,5,10,13,17,20,对应1,2,3,5,6,7这6个格子。这些格子中的数字之和15即为小R获得的分数。

由于样例中7个格子组合的最大可能数字之和只有18,无论如何都无法获得20分

本题共10组测试数据,每组数据10分。

对于全部的数据满足1≤n≤500000,1≤d≤2000,1≤x_i,k≤109,|si|<105。对于第1,2组测试数据,n≤10;

对于第3,4,5组测试数据,n≤500

对于第6,7,8组测试数据,d=1

单调队列嘛,可以用二分。(之前测完之后发现5个点爆然后慌了,莫名其妙感觉二分错的。。。现在想想其实二分的方法是对的啦)说了二分的话,其实小伙伴们应该也多有点思路了,二分哪个变量啊?当然是要花的金币k啦!多的话就在代码里谈吧。

(1)别人的代码(看了一下,和我的思路差不多,竟然大体思路一样!应该是我的程序哪儿有问题):

THE END
1.农家书屋图书管理员知识竞赛题库经管文库(原现农家书屋图书管理员知识竞赛题库 https://bbs.pinggu.org/thread-13091223-1-1.html
2.2023年重庆大学公共管理学院工作人员招聘笔试真题.docx2/2收集整理,仅供参考2023年重庆大学公共管理学院工作人员招聘笔试真题(满分100分时间120分钟)一、单选题(每题只有一个正确答案,答错、不答或多答均不得分)1.社会主义核心价值观体现了社会主义核心价值体系的根本性质和基本特征,反映社会主义核心价值体系的丰富内涵和实践要求,是社会主义核心价值体系的()A.高度凝练和https://www.renrendoc.com/paper/368102228.html
3.图书管理员考试题图书管理员考试题(共6篇) 篇1:图书管理员考试题 郑州大学升达经贸管理学院图书馆读书知识竞赛试题 一、单选题 1---被马克思称作“哲学日历中最高尚的圣者和殉道者”的是()。 A.阿佛洛狄忒 B.阿波罗 C.雅典娜 D.普罗米修斯 2---甲骨文是哪一年被发现的?()A.1894年 B.1898年 C.1899年 D.1900年 https://www.360wenmi.com/f/filepd9puuqr.html
4.1)资料室有图书管理员若干名,他们负责己购入图书的编目和借还【答案与解析】试题三阅读下列说明,回答问题1、问题2和问题3。[说明]某单位资料室需要建立一个图书管理系统,初步的需求分析结果如下:(1)资料室有图书管理员若干名,他们负责己购入图书的编目和借还工作,每名图书管理员的信息包括工号和姓名;(2)读者可在阅览室读书,也https://www.ruantiku.com/shiti/245388453.html
5.图书管理员查看完整题目与答案 Hurstwood is a character in A. 正确 B. 错误 查看完整题目与答案 分离酸性皂苷和中型皂苷可选用( ) 查看完整题目与答案 我是差生行列中的一员,我也曾努力过,刻苦过,但最后却被一盆盆冷水浇得心灰意冷。就拿一次英语考试来说吧,我学英语觉得比上青天还难,每次考试不是个位数https://www.shuashuati.com/ti/991afe5a83a94726864ca2e52ed71bb7.html
6.图书管理员题目答案解析,图书管理员题目答案解析1B.图书管理员考试指南 C.怎样认识客观规律来指导行动 D.作广告推销仙丹 免费查看参考答案及解析 题目: [单选题] 下列云平台账户个人信息图书管理员自己可以修改的有( ),而其余信息有误需联系学校云平台管理员修改。( ) A.密码 B.角色 C.所在单位 https://www.12tiku.com/tiku/so-%E5%9B%BE%E4%B9%A6%E7%AE%A1%E7%90%86%E5%91%98.html
7.军队文职图书管理员好考吗其次,对于军队文职图书管理员考试的准备,建议考生进行系统的学习和复习。可以通过查阅相关的教材、参加培训课程、参考过往的考试题目等方式来加强知识储备。同时,还可以利用互联网资源,搜索相关的学习资料和考试辅导材料,进行自主学习和练习。并且平时可以多进行模拟考试,提升解题能力和应试技巧。 https://www.xzyde.cn/news/8001.html
8.福建中医药大学平安校园系统三期建设采购项目附件5、需要落实的政府采购政策:(1)进口产品:执行《政府采购进口产品管理办法》,允许进口产品参加投标的品目详见《采购标的一览表》(适用于合同包1/3)。(2)节能产品、环境标志产品:按照《财政部 发展改革委 生态环境部 市场监管总局关于调整优化节能产品、环境标志产品政府采购执行机制的通知》(财库〔2019〕9号)、关于https://zfcg.czt.fujian.gov.cn/upload/document/20201229/84ceac6d88984f67a29ad24f6d8837b1.html
9.人力资源专员面试13篇(全文)2、你为什么选择做一名图书管理员? 3、若你是一名图书管理员,遇到以下情况你会怎么处理? 请示范给大家看。(可以两人一组演示) 一名同学边吃零食边走进图书馆 有的同学在讲话,有的在打手机 借书时间快到了,还有很多同学在慢慢借书 有同学在四处张望好像在寻找什么 https://www.99xueshu.com/w/file6ehgowcs.html
10.图书馆考试题目以及答案图书馆考试题目以及答案 T F 1.东南图书馆的图书借还处在 2 楼大厅,逸夫图书馆的图书借还处在 1 楼大厅; 图书 馆内的无线网络“CSLG”由我校信息办统一管理,图书馆无权处理,有问题可直接拨打 电话 52251314 咨询。 T F 2.学生可自由将食品和饮料带进阅览室。 T F 3.图书馆拥有起点自主考试学习系统和https://www.mayiwenku.com/p-3349495.html
11.为了建设“书香校园.某校计划购进一批新书.学校图书管理员对一周精英家教网>初中数学>题目详情 14.为了建设“书香校园”,某校计划购进一批新书,学校图书管理员对一周内本校学生借阅各类图书的情况,进行了统计,绘制成以下不完整的图表,根据图表中的信息,下列说法不正确的是( ) A.一周内该校学生借阅各类图书一共月800本 http://www.1010jiajiao.com/czsx/shiti_id_288dc554f786948308f18ca93d6775af
12.山东图书管理员证怎么考取技能培训其次,需要具备相关工作经验。根据规定,参加山东图书管理员证考试的考生应该至少具备一年以上图书馆或图书情报机构从业经历,或者是与图书管理工作相关的实践经验。这是为了确保考生具备一定的实操能力,能够熟悉图书管理工作的流程和规范。 山东图书管理员证的考试科目和内容 https://www.jkywy.com/jgzwxfy/9697.html
13.我是怎样成为图书管理员的复习期间,我在淘宝上购买了一本《中小学图书馆管理指南》,在百度上搜索了各个地区的中小学图书馆考试题目,做题加记忆知识点,基本上就没问题了。当然,这也要根据招聘中所要求的考试内容来准备,有的市区图书馆考试题目与公务员一致。 我对于图书管理员这个职位的了解,仅限于我在中小学图书馆工作两年的经验,所以抱歉https://www.douban.com/group/topic/193451923/?author=1
14.学生信息管理系统的用例图和图书管理系统系统分析及用例图[通俗易借阅图书时需要图书证作为凭据,归还时不需要。 系统管理员负责系统的管理维护工作,维护工作包括图书的添加、删除和修改,书目的添加和删除,借阅者的添加、删除和修改,并且系统管理员能够查询借阅者、图书和图书管理员的信息。 查询图书可以通过图书的名称或图书的ISBN/ISSN号进行查找。https://cloud.tencent.com/developer/article/2091279
15.小学生读物的管理制度学校以学期为单位,教导处牵头,分期初、期中、期末三个时段对馆藏读物进行全面摸底清查,严格以《中小学生课外读物进校园管理办法》中的“12条红线”为依据,对课外读物及时进行把关遴选,去芜存菁,汰劣留良,保证读物的健康与营养。 2.设立“图书观察员” https://www.unjs.com/fanwenwang/gzzd/20230306181554_6600881.html
16.教辅人员工作岗位职责(精选16篇)图书管理员工作职责 一、负责图书的接收、分类、摆放、保管工作。 二、负责师生借阅图书。借阅时要填写全借阅记录,按时归还,如有损坏或丢失让借阅者按价赔偿。 三、发挥图书阅览室的功能作用。按时组织、指导上好学生的阅读课。 四、搞好图书室的卫生。 https://www.oh100.com/a/201208/149798_2.html