본문 바로가기
온라인저지

[BOJ] 3035번: 스캐너

by plzfday 2018. 7. 26.

https://www.acmicpc.net/problem/3035

아래 처럼 for문을 여러번 돌릴 수도 있는데

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <cstdio>
 
int main()
{
    int R, C, ZR, ZC;
    char a[51][51];
    scanf("%d %d %d %d"&R, &C, &ZR, &ZC);
    for (int i = 0; i < R; ++i) scanf("%s", a[i]);
 
    for (int i = 0; i < R; ++i) 
        for (int l = 0; l < ZR; ++l, puts("")) 
            for (int j = 0; j < C; ++j) 
                for (int k = 0; k < ZC; ++k)
                    printf("%c", a[i][j]);
            
    return 0;
}



배율에 착안해서 나누기를 통해 계산을 할 수도 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <cstdio>
 
int main()
{
    int R, C, ZR, ZC;
    char a[50][51];
    scanf("%d %d %d %d"&R, &C, &ZR, &ZC);
    for (int i = 0; i < R; ++i) scanf("%s", a[i]);
 
    for (int i = 0; i < R * ZR; ++i, puts(""))
        for (int j = 0; j < C * ZC; ++j)
            putchar(a[i / ZR][j / ZC]);    
    return 0;
}



'온라인저지' 카테고리의 다른 글

[BOJ] 2442번: 별찍기 - 5  (0) 2018.07.26
[BOJ] 1987번: 알파벳  (0) 2018.07.26
[BOJ] 3034번: 앵그리 창영  (0) 2018.07.26
[BOJ] 3036번: 링  (0) 2018.07.26
[BOJ] 14888번: 연산자 끼워넣기  (0) 2018.07.26
[BOJ] 1182번: 부분집합의 합  (0) 2018.07.26

댓글