題目 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;
}