| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> CSP考试复习:第三单元 3.5 Mayan 游戏 -> 正文阅读 |
|
[C++知识库]CSP考试复习:第三单元 3.5 Mayan 游戏 |
题目描述Mayan puzzle 是最近流行起来的一个游戏。游戏界面是一个77?行?\times5×5?列的棋盘,上面堆放着一些方块,方块不能悬空堆放,即方块必须放在最下面一行,或者放在其他方块之上。游戏通关是指在规定的步数内消除所有的方块,消除方块的规则如下:
注意: a) 如果同时有多组方块满足消除条件,几组方块会同时被消除(例如下面图?44,三个颜色为?11?的方块和三个颜色为?22?的方块会同时被消除,最后剩下一个颜色为?22?的方块)。 b) 当出现行和列都满足消除条件且行列共享某个方块时,行和列上满足消除条件的所有方块会被同时消除(例如下面图5 所示的情形,55?个方块会同时被消除)。
上面图?11?到图?33?给出了在棋盘上移动一块方块之后棋盘的变化。棋盘的左下角方块的坐标为?(0,0)(0,0),将位于?(3,3)(3,3)?的方块向左移动之后,游戏界面从图?11?变成图?22?所示的状态,此时在一竖列上有连续三块颜色为?44?的方块,满足消除条件,消除连续?33?块颜色为?44?的方块后,上方的颜色为?33?的方块掉落,形成图?33?所示的局面。 输入格式共?66?行。 第一行为一个正整数?nn,表示要求游戏通关的步数。 接下来的?55?行,描述?7 \times 57×5?的游戏界面。每行若干个整数,每两个整数之间用一个空格隔开,每行以一个?00?结束,自下向上表示每竖列方块的颜色编号(颜色不多于?1010?种,从?11?开始顺序编号,相同数字表示相同颜色)。 输入数据保证初始棋盘中没有可以消除的方块。 输出格式如果有解决方案,输出?nn?行,每行包含?33?个整数?x,y,gx,y,g,表示一次移动,每两个整数之间用一个空格隔开,其中?(x,y)(x,y)?表示要移动的方块的坐标,gg?表示移动的方向,11?表示向右移动,-1?1?表示向左移动。注意:多组解时,按照?xx?为第一关键字,yy?为第二关键字,11?优先于?-1?1,给出一组字典序最小的解。游戏界面左下角的坐标为?(0,0)(0,0)。 如果没有解决方案,输出一行? 说明/提示【输入输出样例说明】 按箭头方向的顺序分别为图?66?到图?1111 样例输入的游戏局面如上面第一个图片所示,依次移动的三步是:(2,1)(2,1)?处的方格向右移动,(3,1)(3,1)?处的方格向右移动,(3,0)(3,0)?处的方格向右移动,最后可以将棋盘上所有方块消除。 【数据范围】 对于?30\%30%?的数据,初始棋盘上的方块都在棋盘的最下面一行; 对于?100\%100%?的数据,0<n \le 50<n≤5。 题目很长啊~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 【分析】
这都4000多字了~~~ |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 23:28:37- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |