题目 3325: 蓝桥杯2025年第十六届省赛真题-2025 图形
题目 3325: 蓝桥杯2025年第十六届省赛真题-2025 图形
时间限制: 2s 内存限制: 192MB 提交: 494 解决: 206
题目描述
小蓝要画一个 2025 图形。图形的形状为一个 h × w 的矩形,其中 h 表示图形的高,w 表示图形的宽。当 h = 5,w = 10 时,图形如下所示:
2025202520
0252025202
2520252025
5202520252
2025202520
图形的规律是:第一行用 2025 重复填入,第二行开始,每行向左移动一个 字符,用 2025 重复填入。
给定 h, w ,请输出对应的图形。
输入格式
输入的第一行包含两个正整数 h,w ,用一个空格分隔。
输出格式
输出若干行,表示对应的图形。
样例输入复制
4 5
样例输出复制
20252
02520
25202
52025
提示
【评测用例规模与约定】
对于 30% 的评测用例,h = 1 ,1 ≤ w ≤ 20 ;
对于 60% 的评测用例,1 ≤ h,w ≤ 20 ;
对于所有评测用例,1 ≤ h,w ≤ 100 。
1.分析
用个变量记录初始下标。
2.代码
#include<iostream>
#include<algorithm>
#include<vector>
#include<cmath>
using namespace std;
const int MAX = 1e5 + 10;
typedef long long LL;
int h, w;
char a[110][110];
string str="2025";
int main() {cin >> h >> w;for (int i = 0; i < h; i++) {int d = i % 4;for (int j = 0; j < w; j++) {a[i][j] = str[(d + j) % 4];}}for (int i = 0; i < h; i++) {for (int j = 0; j < w; j++) {cout << a[i][j] ;}cout << endl;}return 0;
}