题目描述:

在一个 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叠方块游戏相关推荐

  1. 我的第一个C++程序——方块游戏 v1.0

    我的第一个C++程序--方块游戏 v1.0 /Files/zhouyou96/Tetris.rar 开发工具是vs2008 ,没有使用MFC,直接Win32API. 开源分享给大家. 转载于:http ...

  2. 3376: [Usaco2004 Open]Cube Stacking 方块游戏(带权并查集)

    3376: [Usaco2004 Open]Cube Stacking 方块游戏 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 256  Solve ...

  3. Qt实战(二)——方块游戏

    方块游戏架构   在这个游戏中,有一个区域用来摆放方块,该区域宽为10,高为20,以小正方形为单位,它可以看作是拥有20行10列的一个网格.标准的游戏中一共有7种方块,它们都是由4个小正方形组成的规则 ...

  4. JavaScript实现经典消方块游戏

    操作方式 在游戏区域中任意位置滑动手势,点击屏幕下方的按钮,键盘WASD和↑←↓→都可以操作. 游戏动作 操作 方块向左移动 左划.按下蓝色键(左一).A.← 方块向右移动 右划.按下橙色键(右一). ...

  5. 方块游戏 (银河英雄传说)(并查集)

    方块游戏 (cubes.pas/c/cpp) [题目描述] 小A和小B在玩一个方块游戏.编号为1到n(1<=n<=30000)的n个方块正放在地上.每个构成一个立方柱. 游戏开始后,小A会 ...

  6. bzoj 4886: [Lydsy2017年5月月赛]叠塔游戏 并查集

    题意 小Q正在玩一个叠塔的游戏,游戏的目标是叠出尽可能高的塔.在游戏中,一共有n张矩形卡片,其中第i张卡片的长度为a_i,宽度为b_i.小Q需要把所有卡片按一定顺序叠成一座塔,要求对于任意一个矩形,它 ...

  7. 俄罗斯小方块游戏html,通过h5的canvas手写一个俄罗斯方块小游戏

    开始自己手写一个好玩的俄罗斯方块吧,上变形,左右移动,下加速,空格瞬移等功能,无聊的时候学习下canvas,f12 修改分数,体验金手指的快乐吧 1.定义界面,和按钮 上 下 左 右 2.js部分 1 ...

  8. 方块 游戏界面java_JAva 判断方块游戏清除方法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在一块画布上放类似俄罗斯方块的格子. 若是每一行或是每一列填满了,自动清除. 分三种情况,行满了:清除行 列满了:清除列 同时满了,同时清除: 如果分开写 ...

  9. C++ 方块游戏小更新

    更新(2010-12-03): 1.向ansi与unicode两种字符集兼容,LPCTSTR 这种类型可以向不同字符集兼容,lstrlen 可以求其长度 2.更换小图片为背景,这样生成的程序只有63k ...

最新文章

  1. MySQL基本语句与数据类型
  2. struts实战--添加功能(重点文件上传)
  3. 总结尚硅谷的视频springboot视频
  4. Java接口–历年来Java 9之旅–默认和私有方法
  5. 标记一下 两个Google Chrome 源码研究的网站
  6. 关于轻重边及树链剖分该怎么写...
  7. 计算机网络运输层习题5-17
  8. 基于JAVA+SpringMVC+Mybatis+MYSQL的学生公寓管理系统
  9. LVS+Keepalived实现高可用群集
  10. 开放源代码不得不知的一些事情
  11. 编译原理 正则表达式_确定有穷自动机(DFA)_化简(最小化)
  12. 博弈论战略式表述和扩展式表述
  13. 权力的游戏字幕哪家强_使用权力游戏字幕
  14. C++ 学习(基础语法篇)
  15. mysql怎么分组计算逾期率_Tableau分享第一篇:如何计算分组留存率(Cohort Analysis)!...
  16. 微信删除的聊天记录怎么恢复?2招快速解决
  17. EOS智能合约开发系列(14): 关于require_auth函数
  18. Shell---函数
  19. Trash Problem
  20. java和web哪个难_web前端和java哪个难学?哪个简单?

热门文章

  1. 小米手机刷机鸿蒙,小米10升级鸿蒙系统刷机包
  2. Unity3d制作简单拼图游戏
  3. 程序员更容易生女孩子,是不是真的?
  4. win10下docker部署nginx+node+mongodb+redis学习
  5. 教你如何用python制作平面直角坐标系模拟器 python项目小发明 【安安教具】-【数学】-【平面直角坐标系】模拟器
  6. 极米 Z7X参数 极米 Z7X评测
  7. 4k超清壁纸APP抓包获取所有壁纸下载地址
  8. 神经管理学告诉你:学了管理学就能运筹帷幄吗?
  9. 一类能产生无限种可能的随机算法--无限随机算法
  10. spoolsv病毒清除方法