- 22
- 0
- 约10千字
- 约 16页
- 2017-01-03 发布于湖南
- 举报
乌龟棋 (NOIP2010)复赛 提高组 试题二 解题代码
分类: C/C++ 解题代码 2011-07-23 18:56 271人阅读 评论(2) 收藏 举报
view plaincopy to clipboardprint?
/*?
全国信息学奥林匹克联赛(NOIP2010)复赛?提高组?第二题?
【问题描述】?
小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。?
乌龟棋的棋盘是一行N?个格子,每个格子上一个分数(非负整数)。棋盘第1?格是唯一?
的起点,第N?格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。?
……?
1?2?3?4?5?……?N?
乌龟棋中M?张爬行卡片,分成4?种不同的类型(M?张卡片中不一定包含所有4?种类型?
的卡片,见样例),每种类型的卡片上分别标有1、2、3、4?四个数字之一,表示使用这种卡?
片后,乌龟棋子将向前爬行相应的格子数。游戏中,玩家每次需要从所有的爬行卡片中选择?
一张之前没有使用过的爬行卡片,控制乌龟棋子前进相应的格子数,每张卡片只能使用一次。?
游戏中,乌龟棋子自动获得起点格子的分数,并且在后续的爬行中每到达一个格子,就得到?
该格子相应的分数。玩家最终游戏得分就是乌龟棋子从起点到终点过程中到过的所有格子的?
分数总和。?
很明显,用不同的爬行卡片使用顺序会使得最终游戏的得分不同,小明想要找到一种卡?
片使用顺序使得最终游戏得分最多。?
现在,告诉你棋盘上每个格子的分数和所有的爬行卡片,你能告诉小明,他最多能得到?
多少分吗??
【输入】?
输入文件名tortoise.in。输入文件的每行中两个数之间用一个空格隔开。?
第1?行2?个正整数N?和M,分别表示棋盘格子数和爬行卡片数。?
第2?行N?个非负整数,a1,?a2,?……,?aN,其中ai?表示棋盘第i?个格子上的分数。?
第3?行M?个整数,b1,b2,?……,?bM,表示M?张爬行卡片上的数字。?
输入数据保证到达终点时刚好用光M?张爬行卡片,?
即N?1=ΣMi?b1。?
【输出】?
输出文件名tortoise.out。?
全国信息学奥林匹克联赛(NOIP2010)复赛?提高组?
第?4?页?共?7?页?
输出只有1?行,1?个整数,表示小明最多能得到的分数。?
【输入输出样例1】?
tortoise.in?tortoise.out?
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】?
tortoise.in?tortoise.out?
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。?
输入数据保证N?1=ΣMi?b1。?
?
*/??
??
??
#include?stdio.h ??
#include?stdlib.h ??
??
#define?IN_FILE_NAME????tortoise.in ??
#define?OUT_FILE_NAME???tortoise.out ??
??
int?g_iBlockNum?=?0,g_iCardCnt?=?0;??
int?g_iScordOut?=?0;??
int?g_BlockScord[350],g_Card[120];??
??
void?ReadFile()??
{??
????int?i?=?0;??
????FILE?*fp?=?fopen(IN_FILE_NAME,rb);??
??????
????if?(fp?==?NULL)??
????{??
????????return;??
????}??
????fscanf(fp,%d%d,g_iBlockNum,g_iCardCnt);??
????for?(i?=?0;i??g_iBlockNum;i++)??
????{??
????????fscanf(fp,%d,g_BlockScord[i]);??
????}??
????for?(i?=?0;i??g_iCardCnt;i
您可能关注的文档
- 为了的搞好员工宿0舍.doc
- 为什么厨房不可以透明,透明厨房能否成末为餐饮的k一个赢利点.doc
- 为人处世尾(新c员工培训).docx
- 为什么尾黑龙江工业学院(鸡西大学)能够文迅速崛起[刘昌].doc
- 为什么要坚持o人民代个表大会制度而不能搞三权分立?.docx
- 为什么要去的除氧2化铁皮.doc
- 为什么说交易磋商2是对外是贸易的一个重要环节.doc
- 为什果么t要培养互联网思维培训方式.doc
- 为切实返2加强安全生产宣传教育工作.doc
- 为加于强对接个待工作的管理.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)