- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NOIP2017普及组解题报告非官方
NOIP2017普及组解题报告-by 郑佳睿 1. 成绩(score.cpp/c/pas) 【问题描述】 牛牛最近学习了 C++入门课程,这门课程的总成绩计算方法是: 总成绩 = 作业成绩 × 20% + 小测成绩 × 30% + 期末考试成绩 × 50% 牛牛想知道,这门课程自己最终能得到多少分。 【输入格式】 输入文件只有 1 行,包含三个非负整数A、B、C,分别表示牛牛的作业成绩、小测 成绩和期末考试成绩。相邻两个数之间用一个空格隔开,三项成绩满分都是 100 分。 【输入样例1】 100 100 80 【输出样例1】 90 【输入样例2】 60 90 80 【输出样例2】 79 【数据说明】 30% 的数据,A = B = 0。 对于另外 30% 的数据,A = B = 100。 对于 100% 的数据, 0 ≤ A、B、C ≤ 100 且 A、B、C 都是 10 的整数倍。 【题解】 超级水题,输入数据都是10的倍数,不用考虑浮点的问题,直接输出答案。 【代码】 #includebits/stdc++.h using namespace std; int a,b,c; int main(){ cinabc; cout(a*2+b*3+c*5)/10endl; return 0; } 2. 图书管理员(librarian.cpp/c/pas) 【问题描述】 图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个正整数。 每位借书的读者手中有一个需求码,这个需求码也是一个正整数。如果一本书的图书编码恰好以读者的需求码结尾,那么这本书就是这位读者所需要的。 小 D 刚刚当上图书馆的管理员,她知道图书馆里所有书的图书编码,她请你帮她写一个程序,对于每一位读者,求出他所需要的书中图书编码最小的那本书,如果没有他需要的书,请输出 -1 【输入格式】 输入文件的第一行,包含两个正整数 n 和 q,以一个空格分开,分别代表图书馆里书的数量和读者的数量。 接下来的 n 行,每行包含一个正整数,代表图书馆里某本书的图书编码。 接下来的 q 行,每行包含两个正整数,以一个空格分开,第一个正整数代表图书馆里读者的需求码的长度,第二个正整数代表读者的需求码。 【输出格式】 输出文件有 q 行,每行包含一个整数,如果存在第 i 个读者所需要的书,则在第 i行输出第 i 个读者所需要的书中图书编码最小的那本书的图书编码,否则输出 -1 。 【输入样例1】 【输出样例1】 5 5 2123 1123 23 24 24 2 23 3 123 3 124 2 12 2 12 23 1123 -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。 【题解】 还是水题,用数组保存输入的n个图书编码;对于q个读者,读入长度和需求码,按长度确定取模单元,然后对每本图书取模判断是否尾部匹配,匹配则记录最小编码。注意ans的初值应该取大于等值,输出时判断是否应输出-1。 【代码】 #includebits/stdc++.h using namespace std; int n,q,a[1005]; int main(){ cinnq; for(int i=0;in;i++) cina[i]; for(int j=0;jq;j++){ int len,code,t=1,m cinlencode; for(int i=1;i=len;i++) t*=10; for(int i=0;in;i++) if(a[i]%t==code) m=min(m,a[i]); if(m= cout-1endl; else coutmendl; } return 0;} 3. 棋盘(chess.cpp/c/pas) 【问题描述】 有一个m × m的棋盘,棋盘上每一个格子可能是红色、黄色或没有任何颜色的。你现在要从棋盘的最左上角走到棋盘的最右下角。 任何一个时刻,你所站在的位置必须是有颜色的(不能是无色的),你只能向上、下、左、右四个方向前进。当你从一个格子走向另一个格子时,如果两个格子的颜色相同,那你不需要花费金币;如果不同,则你需要花费 1 个金币。 另外,你可以花费 2 个金币施展魔法让下一个无色格子暂时变为你指定的颜色。但
有哪些信誉好的足球投注网站
文档评论(0)