洛谷 入门 P6321 COCI2006-2007#4 SKENER 菜鸟生成记(20) 精神萎靡怎么办? 来一打水题来提升醒脑; #include<bits/stdc++.h> using namespace std; typedef long long ll ; const int N = 2e+3+10;//数据范围大于250 char a[N][N]={0};//原始矩阵 char b[N][N]={0};//新矩阵 int main() { int n,m;//行,列 int x,y;//行放大倍数,列放大倍数 int r=0,l=0;//分块矩阵偏移指针 cin>>n>>m>>x>>y; for(int i=1;i<=n;i++)//输入原始矩阵 { for(int j=1;j<=m;j++) { cin>>a[i][j]; } } for(int i=1;i<=n;i++)//构造放大矩阵 { r=0; for(int j=1;j<=m;j++) { for(int k=0;k<x;k++)//向新的(x*y)矩阵块里赋值 { for(int z=0;z<y;z++)//2 { b[i+k+l][j+z+r]=a[i][j]; } } r+=y-1;//列倍 } l+=x-1;//行倍 } for(int i=1;i<=x*n;i++)//输出放大矩阵 { for(int j=1;j<=y*m;j++) printf("%c",b[i][j]); cout<<endl; } return 0; }