• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
sn-genuine
博客园    首页    新随笔    联系   管理    订阅  订阅

洛谷 P12164 [蓝桥杯 2025 省 C/Python A] 2025 图形

P12164 [蓝桥杯 2025 省 C/Python A] 2025 图形

题目背景

本站蓝桥杯 2025 省赛测试数据均为洛谷自造,与官方数据可能存在差异,仅供学习参考。

题目描述

小蓝要画一个 $2025$ 图形。图形的形状为一个 $h \times w$ 的矩形,其中 $h$ 表示图形的高,$w$ 表示图形的宽。当 $h = 5, w = 10$ 时,图形如下所示:

2025202520
0252025202
2520252025
5202520252
2025202520

图形的规律是:第一行用 $2025$ 重复填入,第二行开始,每行向左移动一个字符,用 $2025$ 重复填入。
给定 $h, w$,请输出对应的图形。

输入格式

输入的第一行包含两个正整数 $h, w$,用一个空格分隔。

输出格式

输出若干行,表示对应的图形。

输入输出样例 #1

输入 #1

4 5

输出 #1

20252
02520
25202
52025

说明/提示

评测用例规模与约定

时间限制: 1.00s    内存限制: 256.00MB

  • 对于 $30%$ 的评测用例,$h = 1$,$1 \leq w \leq 20$;
  • 对于 $60%$ 的评测用例,$1 \leq h, w \leq 20$;
  • 对于所有评测用例,$1 \leq h, w \leq 100$。

题目链接

https://www.luogu.com.cn/problem/P12164

解题思路

  1. 单行内从左到右是该字符串无限循环,利用取模运算 %4 即可实现循环取值
  2. 题目要求每行整体向左偏移一位:可以把行号 i 当作偏移量,结合列号 j,使用公式 (i + j) % 4 计算数组下标,同时实现循环与行偏移

代码实现

//模拟(思维) 
#include <bits/stdc++.h>
using namespace std;
int a[4]={2,0,2,5};
int main()
{
	int h,w;cin>>h>>w;
	for(int i=0;i<h;i++){
		for(int j=0;j<w;j++){
			cout<<a[(i+j)%4];
		}
		cout<<'\n';
	}
  return 0;
}
posted on 2026-06-12 09:09  SobNov  阅读(1)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3