当前位置: 首页 > news >正文

模拟桌面自动整理, 先顶左,再顶上。

5 6
**##**
****#*
***##*
#*****
***#**


##****
##****
#*****
#*****
#*****

#include<iostream> 
using namespace std;
#define MAX  1024char a[MAX][MAX];
void H(char arr[][MAX], int n,int idx) {//n列数	,idx 某行int left = 0;int right = n - 1;char t;while (left < right) {int left = 0;int right = n - 1;while (arr[idx][left] == '#')left++;while (arr[idx][right] == '*')right--;if (left >= right)break;t = arr[idx][left];arr[idx][left] = arr[idx][right];arr[idx][right] = t; }
}void L(char arr[][MAX], int n, int idx) {//n行数	,idx 某列int top = 0;int down = n - 1;char t;while (top < down) {int top = 0;int right = n - 1;while (arr[top][idx] == '#')top++;while (arr[down][idx] == '*')down--;if (top >= down)break;t = arr[top][idx];arr[top][idx] = arr[down][idx];arr[down][idx] = t;}
}void print(int h,int l) {for (int i = 0; i < h; i++) {for (int j = 0; j < l; j++)cout << a[i][j];cout << endl;}
}int main() {int h, l;cin >> h>>l;for (int i = 0; i < h; i++) {for (int j = 0; j < l; j++)cin >> a[i][j];getchar();}//print(h,l);for (int i = 0; i < h; i++) H(a,l,i);for (int i = 0; i < h; i++) 	L(a,h,i);print(h, l);return 0;
}

http://www.lryc.cn/news/175082.html

相关文章:

  • 新增MariaDB数据库管理、支持多版本MySQL数据库共存,1Panel开源面板v1.6.0发布
  • 【dbeaver】win环境的kerberos认证和Clouders集群中Kerberos认证使用Dbeaver连接Hive和Phoenix
  • MongoDB索引
  • ChatGPT的问世给哪些行业带来了冲击?
  • Elasticsearch:与多个 PDF 聊天 | LangChain Python 应用教程(免费 LLMs 和嵌入)
  • docker系列(7) - Dockerfile
  • Spring面试题8:面试官:说一说Spring的BeanFactory
  • Win10专业版系统一键重装怎么操作?
  • 十大服装店收银系统有哪些 好用的服装收银软件推荐
  • 算法通过村第八关-树(深度优先)白银笔记|深度和高度问题
  • Redis安装和使用
  • UML基础与应用之面向对象
  • 将 Ordinals 与比特币智能合约集成:第 2 部分
  • PCL 法线空间采样(C++详细过程版)
  • 论文阅读:AugGAN: Cross Domain Adaptation with GAN-based Data Augmentation
  • CNC 3D浮雕 Aspire 11.55 Crack
  • 【Clickhouse2022.02 查询优化】
  • PMP证书在国内已经泛滥了,还有含金量吗?
  • SolidJs节点级响应性
  • 数据采集技术在MES管理系统中的应用及效果
  • php函数usort使用方法
  • 35.浅谈贪心算法
  • QT时间日期定时器类(1.QDate类)【QT基础入门 Demo篇】
  • 记一次实战案例
  • Serv-U FTP服务器结合cpolar内网穿透实现共享文件并且外网可远程访问——“cpolar内网穿透”
  • EasyWindow - Android 悬浮窗框架
  • tp5连接多个数据库
  • SAP PO运维(一):系统概览异常处理
  • 安全厂商安恒信息加入龙蜥社区,完成 与 Anolis OS 兼容适配
  • maven找不到jar包