※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 27214번 문제인 Сетка이다.
문제는 아래 링크를 확인하자.

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

 

27214번: Сетка

На первой строке ввода задано целое число $k$ ($1 \le k \le 10$). На второй строке ввода задано целое число $w$ ($1 \le w \le 10$). На третьей строке ввода задан

www.acmicpc.net

'*'로 구성된 두께 T의 경계선으로 '.'로 구성된 각 칸의 가로와 세로의 길이가 K인 H행 W열 격자판을 그리는 문제이다.

 

경계선만이 그려진 줄과 경계선과 각 칸의 일부가 그려진 선의 경우를 구분해 격자판을 그려주자.

 

입력으로 주어지는 행과 열의 순서에 유의하자.

 

아래는 제출한 소스코드이다.

#include <iostream>
using namespace std;

int R, C, K, T;

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);

	cin >> K >> C >> R >> T;
	while (R--) {
		for (int t = 0; t < T; t++) {
			for (int i = 0; i < C * K + (C + 1) * T; i++) {
				cout << '*';
			}
			cout << '\n';
		}
		for (int k = 0; k < K; k++) {
			for (int c = 0; c < C; c++) {
				for (int t = 0; t < T; t++) cout << '*';
				for (int kk = 0; kk < K; kk++) cout << '.';
			}
			for (int t = 0; t < T; t++) cout << '*';
			cout << '\n';
		}
	}
	for (int t = 0; t < T; t++) {
		for (int i = 0; i < C * K + (C + 1) * T; i++) {
			cout << '*';
		}
		cout << '\n';
	}
}
728x90

+ Recent posts