题目背景
Mirko 在拿放大镜看杂志。
题目描述
他正在看一面 r 行 c 列的杂志。放大镜有两个参数 zr,zc表示把每个字符都转换成一个 zr 行 zc 列的矩阵。
给出原始杂志,请你帮他找出杂志在放大镜下的影像。
输入格式
输入第一行四个整数 r,c,zr,zc。
接下来的 r 行,每行 c 个字符。字符可能为数字,字母或 .。
输出格式
输出一个r×zr 行,c×zc 列的矩阵,表示放大镜下的影像。
#include<bits/stdc++.h>
using namespace std;
char a[55][55];
int main () {
int r,c,zr,zc;//老老实实按题目定义
cin>>r>>c>>zr>>zc;//r:原行数 c:原列数 zr:放大行数 zc放大列数
for(int i=1;i<=r;++i){
for(int j=1;j<=c;++j){
cin>>a[i][j];
}
}//常规二维数组输入
for(int i=1;i<=r;i++){//四重循环
//这里控制原行数
for(int m=1;m<=zr;m++){
//枚举放大后的行数
for(int j=1;j<=c;j++){
//这里控制原列数
for(int l=1;l<=zc;l++)//枚举放大后的列数
putchar(a[i][j]);//输出 (快捷)
}
printf("\n");//换行位置很重要 (在这一行所有列的字符输完 后再换行)
}
}
return 0;
}