标题:急,求题解,有没有大佬会这个
只看楼主
快乐的小风男
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2019-11-10
结帖率:0
已结贴  问题点数:20 回复次数:1 
急,求题解,有没有大佬会这个
题目描述
jyl

有一张n*m个像素的黑白图片。

他喜欢这张照片,所以他想按比例缩放a*b次。

也就是说,将每个像素替换为a*b个具有相同颜色的像素块(为清楚起见,请参见示例)。

输入格式
输入包含零个或多个测试用例,并以文件结尾终止。 对于每个测试用例,第一行包含四个整数n,m,a,b。 接下来的n行每行一个长度为m的二进制字符串,该字符串表示原始图片的第i行。 字符“ 0”代表白色像素,字符“ 1”代表黑色像素。

1<=n,m,a,b<=10 测试案例数不超过10。

输出格式
对于每种情况,输出 n *a行,m *b列表示结果

输入输出样例
输入 #1 复制
2 2 1 1
10
11
2 2 2 2
10
11
2 2 2 3
10
11
输出 #1 复制
10
11
1100
1100
1111
1111
111000
111000
111111
111111
搜索更多相关主题的帖子: 输出 测试 输入 格式 像素 
2019-11-10 14:24
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:20 
哪里不会,你的代码呢?

程序代码:
#include <stdio.h>

int main( void )
{
    for( unsigned n,m,a,b; scanf("%u%u%u%i",&n,&m,&a,&b)==4; )
    {
        char img[10][11];
        for( unsigned r=0; r!=n; ++r )
            scanf( "%s", img[r] );

        for( unsigned i=0; i!=n*m*a*b; ++i )
        {
            size_t r = i/(a*b*m);
            size_t c = i/b%m;
            putchar( img[r][c] );
            if( (i+1)%(m*b) == 0 )
                putchar( '\n' );
        }
    }
}

2019-11-11 09:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-497709-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.181137 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved