【CCF GESP 2 级】小杨的H字矩阵 洛谷 B3924

首先,这题数据肯定有大问题。为什么答案输出了数字?

  • 20250228 upd:该数据已被修复,可放心提交。

好了,不提这个了。讲讲思路:

因为 a 有很多,单独填充很麻烦,所以先把数组的所有值都填充字符 a

然后就在第一列和最后一列填充 |

最后按题目要求在 ( n + 1 ) 2 \frac{(n+1)}{2} 2(n+1) 的第 2 2 2 到 n − 1 n-1 n−1 列填充 -,完事。

整理一下:

  1. 全部填充 a
  2. 在第一列和最后一列填充 |
  3. 在 ( n + 1 ) 2 \frac{(n+1)}{2} 2(n+1) 的第 2 2 2 到 n − 1 n-1 n−1 列填充 -
  4. 输出答案。

代码:

cpp 复制代码
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n;
char a[101][101];
signed main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++)a[i][j]='a';
	}
	for(int i=1;i<=n;i++){
		a[i][1]=a[i][n]='|';
	}
	int t=(n+1)/2;
	for(int i=2;i<=n-1;i++){
		a[t][i]='-';
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++)cout<<a[i][j];
		cout<<'\n'; 
	}
	return 0;
}

这就是全部了,希望可以帮到你!

相关推荐
互联网行者28 分钟前
java云原生实战之graalvm 环境安装
java·开发语言·云原生
徐行tag1 小时前
深度学习基础——神经网络优化算法
深度学习·神经网络·算法
三味神风1 小时前
NFS服务
笔记
liuzhangfeiabc4 小时前
[luogu12541] [APIO2025] Hack! - 交互 - 构造 - 数论 - BSGS
c++·算法·题解
学习使我变快乐4 小时前
C++:迭代器
开发语言·c++·windows
好想有猫猫4 小时前
【Redis】List 列表
数据库·c++·redis·分布式·缓存·list
zwjapple5 小时前
RabbitMQ的基本使用
开发语言·后端·ruby
咖啡の猫5 小时前
JavaScript基础-作用域链
开发语言·javascript
平和男人杨争争5 小时前
山东大学计算机图形学期末复习15——CG15
人工智能·算法·计算机视觉·图形渲染
找不到、了6 小时前
关于ReadWriteLock读写锁的介绍
java·开发语言·jvm