공사장 표지판 (백준 23055)

코딩생활·2023년 11월 20일
0

백준문제풀이

목록 보기
67/308

안녕하세요. 오늘은 공사장 표지판을 적을 거예요.

문제

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

아이디어

이 세가지 조건중 하나만 만족하면 됩니다.
1. i=0 or i=N-1 or j=0 or j=N-1
2. i=j
3. i+j=N-1

소스코드

#include <iostream>
using namespace std;

int main(void)
{
    ios_base::sync_with_stdio(false); cin.tie(NULL);
    int N, i, j;
    cin >> N;
    for (i = 0; i < N; i++)
    {
        for (j = 0; j < N; j++)
        {
            if (i == 0 || j == 0 || i == N - 1 || j == N - 1) cout << '*';
            else if (i == j || i + j == N - 1) cout << '*';
            else cout << ' ';
        }
        cout << "\n";
    }
}


감사합니다.

0개의 댓글