zjoinoi2014浙江省组队选拔赛试题.pdfVIP

  • 17
  • 0
  • 约6.64千字
  • 约 8页
  • 2017-04-26 发布于浙江
  • 举报
zjoinoi2014浙江省组队选拔赛试题

NOI2014 浙江省组队选拔赛试题 第一试 题目名称 消棋子 力 星系调查 可执行文件名 eliminate force inv 输入文件名 eliminate.in force.in inv.in 输出文件名 eliminate.out force.out inv.out 每个测试点时限 2 3 1 内存限制 256M 256M 256M 测试点数目 10 10 10 每个测试点分值 10 10 10 是否有部分分 否 否 否 题目类型 传统型 传统型 传统型 是否有附加文件 无 无 无 提交源程序须加后缀 对于 C++ 语言 eliminate.cpp force.cpp inv.cpp 对于 C 语言 eliminate.c force.c inv.c 对于 Pascal 语言 eliminate.pas force.pas inv.pas 注意:最终测试时,所有编译命令均不打开任何优化开关。 消棋子 【问题描述】 消棋子是一个有趣的游戏。游戏在一个 r * c 的棋盘上进行。棋盘的每个格 子,要么是空,要么是一种颜色的棋子。同一种颜色的棋子恰好有两个。每一轮, 玩家可以选择一个空格子(x, y),并选择上下左右四个方向中的两个方向,如果 在这两个方向上均存在有棋子的格子,而且沿着这两个方向上第一个遇到的棋子 颜色相同,那么,我们将这两个棋子拿走,并称之为合法的操作。否则称这个操 作不合法,游戏不会处理这个操作。游戏的目的是消除尽量多的棋子。 给出这样一个游戏和一个人的玩法。你需要: z 指出此人能消去多少棋子。 z 给出一种能消去最多棋子的方案。 【输入格式】 在输入文件 eliminate.in 中,第一行给出了整数 r, c。第二行给出了整数 n, 表示不同颜色数。接下来 n 行,第 i 行含 4 个整数 a[i], b[i], c[i], d[i],表示颜色 为 i 的两个格子分别是(a[i], b[i]), (c[i], d[i])。然后是一个整数 m,表示此人的操 作数。接下来 m 行,每行有 2 个整数和 2 个字母,代表了他选择的格子,以及 两个方向。我们用“UDLR”分别表示上下左右。 【输出格式】 在输出文件eliminate.out中,第一行输出此人能消去多少棋子。第二行含一 个整数k(0 ≤ k ≤ 106),表示你给出的方案的操作数。接下来k行,每行 2 个整数和 2 个字母,代表你选择的格子以及两个方向。 【样例输入】 4 4 4 1 1 1 4 1 2 3 4 1 3 3 2 4 1 2 3 6 2 3 U R 2 1 D R 2 2 L R 2 4 L D 3 1 L R 3 3 L U 【样例输出】 2 4 4 3 L U 3 3 L U 3 2 R U 1 2

文档评论(0)

1亿VIP精品文档

相关文档