您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > NOIP2018小学组第一试
2018年山东省信息学奥林匹克联赛(NOIP2018)复赛小学组试题(一)(2018年11月10日14:30~16:00)(请选手务必仔细阅读本页内容)一.题目概况中文题目名称小明的照片快递费用英文题目与子目录名photoprice输入文件名photo.inprice.in输出文件名photo.outprice.out每个测试点时限1秒1秒测试点数目1010每个测试点分值1010附加样例文件有有运行内存上限128M128M二.提交源程序文件名对于C++语言photo.cppprice.cpp对于C语言photo.cprice.c对于Pascal语言photo.pasprice.pas注意事项:1.文件名(程序名和输入输出文件名)必须使用英文小写。2.C/C++中函数main()的返回值类型必须是int,程序正常结束时的返回值必须是0。三.参考文件输入输出操作以第一题为例:C++语言:Pascal语言:#includecstdio#includeiostreamusingnamespacestd;intmain(){freopen(photo.in,r,stdin);freopen(photo.out,w,stdout);...fclose(stdin);fclose(stdout);return0;}assign(input,'photo.in');reset(input);assign(output,'photo.out');rewrite(output);…close(input);close(output);一.小明的照片【问题描述】国庆假期,小明和爸爸妈妈一起外出旅游,沿途拍摄了很多美丽的风景照片,在返程的前一天晚上,他整理了一下所有的照片:手机里有x张,平板电脑里有y张,单反相机里有z张。小明计划开学后拿出n张照片与同学们分享,请问他至少还需要再拍摄多少张照片?【输入】输入文件名为photo.in。一行,四个正整数n,x,y,z,中间用空格隔开。输入的数据保证现有的照片总数不超过n。【输出】输出文件名为photo.out。一行,只有一个整数,表示还需要再拍摄的照片数量。【输入输出样例】photo.inphoto.out30821010二.快递费用【问题描述】某快递公司按邮寄物品的重量收费,收费标准如下:重量在500克以内的,一律20元;超过500克的,超重的部分按每500克加收费用。超出的重量不足500克的,按500克计算。例如:1020克,超重720克,需加收两份费用。根据目的地的不同,加收的费用是不一样的。快递公司划分了五个目的地区域:区域1:每超重500克加收4元;区域2:每超重500克加收6元;区域3:每超重500克加收9元;区域4:每超重500克加收10元;区域5:每超重500克加收17元。给出物品的重量w和目的地区域编号,请你计算快递费用。【输入】输入文件名为price.in。一行,两个正整数w,no。【输出】输出文件名为price.out。一行,一个整数,表示快递费用。【输入输出样例】price.inprice.out1020338【样例说明】1020克的物品寄到区域3,前500克收费20元;超重1020-500=720克,还需缴纳2份加收的费用;区域3每超重500克加收9元,共计:20+9*2=38元。
本文标题:NOIP2018小学组第一试
链接地址:https://www.777doc.com/doc-1390987 .html