WZOI-285叠方块游戏
题目描述:
在一个 10×10的区域内玩叠方块游戏,为方便处理,该区域的行号从下往上依次编号为1、2、……、9、10,列号从右往左依次编号为0、1、……、8、9。方块只有一种形状,如下图a所示,左上角是该方块的中心位置。程序先随机生成5个[1,9]范围内的数字并输出,每个数字即为方块的中心位置从该数字表示的列掉下来,若碰到方块就叠上去,若一直掉到底部都没有碰到方块,就停在底部。所有操作结束后,输出整个区域的状态,如下图b、图c所示。图d为行、列编号示意图。
现在给定5个[1,9]范围内的数字,输出指定的图形。
输入格式:
一个5位的整数。
输出格式:
输出对应的图形,用#表示方块。
样例输入:
77469
样例输出:
## # ## # #### ## # # #
时间限制: 1000ms
空间限制: 256MB
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){char n[5],a[10][10];int b,j1;cin>>n; memset(a,' ',sizeof(char)*100);for(int i=0;i<5;i++){b=9-(n[i]-'0');for(int j=1;j<10;j++){if(a[j][b]==' '&&a[j-1][b]==' '&&a[j-1][b+1]==' '){j1=j;}else{break;}}a[j1][b]='#';a[j1-1][b]='#';a[j1-1][b+1]='#';}for(int i=0;i<=9;i++){for(int j=0;j<=9;j++){cout<<a[i][j];}cout<<endl;}return 0;
}
WZOI-285叠方块游戏相关推荐
- 我的第一个C++程序——方块游戏 v1.0
我的第一个C++程序--方块游戏 v1.0 /Files/zhouyou96/Tetris.rar 开发工具是vs2008 ,没有使用MFC,直接Win32API. 开源分享给大家. 转载于:http ...
- 3376: [Usaco2004 Open]Cube Stacking 方块游戏(带权并查集)
3376: [Usaco2004 Open]Cube Stacking 方块游戏 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 256 Solve ...
- Qt实战(二)——方块游戏
方块游戏架构 在这个游戏中,有一个区域用来摆放方块,该区域宽为10,高为20,以小正方形为单位,它可以看作是拥有20行10列的一个网格.标准的游戏中一共有7种方块,它们都是由4个小正方形组成的规则 ...
- JavaScript实现经典消方块游戏
操作方式 在游戏区域中任意位置滑动手势,点击屏幕下方的按钮,键盘WASD和↑←↓→都可以操作. 游戏动作 操作 方块向左移动 左划.按下蓝色键(左一).A.← 方块向右移动 右划.按下橙色键(右一). ...
- 方块游戏 (银河英雄传说)(并查集)
方块游戏 (cubes.pas/c/cpp) [题目描述] 小A和小B在玩一个方块游戏.编号为1到n(1<=n<=30000)的n个方块正放在地上.每个构成一个立方柱. 游戏开始后,小A会 ...
- bzoj 4886: [Lydsy2017年5月月赛]叠塔游戏 并查集
题意 小Q正在玩一个叠塔的游戏,游戏的目标是叠出尽可能高的塔.在游戏中,一共有n张矩形卡片,其中第i张卡片的长度为a_i,宽度为b_i.小Q需要把所有卡片按一定顺序叠成一座塔,要求对于任意一个矩形,它 ...
- 俄罗斯小方块游戏html,通过h5的canvas手写一个俄罗斯方块小游戏
开始自己手写一个好玩的俄罗斯方块吧,上变形,左右移动,下加速,空格瞬移等功能,无聊的时候学习下canvas,f12 修改分数,体验金手指的快乐吧 1.定义界面,和按钮 上 下 左 右 2.js部分 1 ...
- 方块 游戏界面java_JAva 判断方块游戏清除方法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在一块画布上放类似俄罗斯方块的格子. 若是每一行或是每一列填满了,自动清除. 分三种情况,行满了:清除行 列满了:清除列 同时满了,同时清除: 如果分开写 ...
- C++ 方块游戏小更新
更新(2010-12-03): 1.向ansi与unicode两种字符集兼容,LPCTSTR 这种类型可以向不同字符集兼容,lstrlen 可以求其长度 2.更换小图片为背景,这样生成的程序只有63k ...
最新文章
- MySQL基本语句与数据类型
- struts实战--添加功能(重点文件上传)
- 总结尚硅谷的视频springboot视频
- Java接口–历年来Java 9之旅–默认和私有方法
- 标记一下 两个Google Chrome 源码研究的网站
- 关于轻重边及树链剖分该怎么写...
- 计算机网络运输层习题5-17
- 基于JAVA+SpringMVC+Mybatis+MYSQL的学生公寓管理系统
- LVS+Keepalived实现高可用群集
- 开放源代码不得不知的一些事情
- 编译原理 正则表达式_确定有穷自动机(DFA)_化简(最小化)
- 博弈论战略式表述和扩展式表述
- 权力的游戏字幕哪家强_使用权力游戏字幕
- C++ 学习(基础语法篇)
- mysql怎么分组计算逾期率_Tableau分享第一篇:如何计算分组留存率(Cohort Analysis)!...
- 微信删除的聊天记录怎么恢复?2招快速解决
- EOS智能合约开发系列(14): 关于require_auth函数
- Shell---函数
- Trash Problem
- java和web哪个难_web前端和java哪个难学?哪个简单?