※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 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
'BOJ' 카테고리의 다른 글
[BOJ 27211 // C++] 도넛 행성 (0) | 2023.01.20 |
---|---|
[BOJ 27210 // C++] 신을 모시는 사당 (0) | 2023.01.20 |
[BOJ 24838 // C++] 배열 구간합 놀이 (1) | 2023.01.19 |
[BOJ 23324 // C++] 어려운 모든 정점 쌍 최단 거리 (0) | 2023.01.19 |
[BOJ 27220 // C++] Ромб (0) | 2023.01.18 |