Submission

Status:

PPPPP

Subtask/Task Score:

100/100

Score: 100

User: Pera

Problemset: กังหันสี่ทิศ

Language: cpp

Time: 0.002 second

Submitted On: 2025-09-04 18:23:58

#include <bits/stdc++.h>
using namespace std;

int main() {
    ios_base::sync_with_stdio(false);

    int n; cin >> n;

    char current = 'A' + n - 1;

    // print leading
    for (int i = 0; i < n - 1; i++) {
        // print spaces
        for (int j = 0; j < i; j++) cout << ' ';
        // print left char
        cout << current;
        // print middle spaces
        for (int j = 0; j < 2*(n - i) - 3; j++) cout << ' ';
        // print right char
        cout << current;
        current--;
        // print spaces
        for (int j = 0; j <= i; j++) cout << ' ';

        // stars
        // print spaces
        for (int j = 0; j < i; j++) cout << ' ';
        // print left star
        cout << '*';
        // print middle spaces
        for (int j = 0; j < 2*(n - i) - 3; j++) cout << ' ';
        // print right star
        cout << '*';
        // print new line
        cout << '\n';
    }
    // print middle
    for (int i = 0; i < n - 1; i++) cout << ' ';
    cout << ('A');
    for (int i = 0; i < n; i++) cout << ' ';
    for (int i = 0; i < n - 1; i++) cout << ' ';
    cout << '*';
    cout << '\n';

    // print ending
    current = 'A' + 1;
    for (int i = n - 2; i >= 0; i--) {
        // print spaces
        for (int j = 0; j < i; j++) cout << ' ';
        // print left char
        cout << current;
        // print middle spaces
        for (int j = 0; j < 2*(n - i) - 3; j++) cout << ' ';
        // print right char
        cout << current;
        current++;

        // print spaces
        for (int j = 0; j <= i; j++) cout << ' ';
        // stars
        // print spaces
        for (int j = 0; j < i; j++) cout << ' ';
        // print left star
        cout << '*';
        // print middle spaces
        for (int j = 0; j < 2*(n - i) - 3; j++) cout << ' ';
        // print right star
        cout << '*';
        // print new line
        cout << '\n';
    }
}