Submission

Status:

-----

Subtask/Task Score:

0/100

Score: 0

User: APNICHANAN

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

Language: cpp

Time: 0.003 second

Submitted On: 2025-09-22 20:55:58

#include <iostream>
using namespace std;
int main()
{
    int n;
    cin >> n;
    char w[n];
    for (int i = 0; i < n; i++)
    {
        w[i] = char(65 + i);
    }
    // foward
    for (int i = n - 1; i > 0; i--)
    {
        for (int j = 0; j < (n - i - 1) % n; j++)
        {
            cout << " ";
        }
        cout << w[i];
        for (int j = 0; j < 2 * (i - 2) + 1; j++)
        {
            cout << " ";
        }
        if (i > 1)
        {
            cout << w[i];
        }
        for (int j = 0; j < (n - i - 1) % n; j++)
        {
            cout << " ";
        }

        for (int j = 0; j < n + 1; j++)
        {
            cout << " ";
        }
        for (int j = 0; j < (n - i - 1) % n; j++)
        {
            cout << " ";
        }
        cout << "*";
        for (int j = 0; j < 2 * (i - 2) + 1; j++)
        {
            cout << " ";
        }
        if (i > 1)
        {
            cout << "*";
        }
        for (int j = 0; j < (n - i - 1) % n; j++)
        {
            cout << " ";
        }
        cout << endl;
    }

    // reverse
    for (int i = 2; i < n; i++)
    {
        for (int j = 0; j < (n - i - 1) % n; j++)
        {
            cout << " ";
        }
        cout << w[i];
        for (int j = 0; j < 2 * (i - 2) + 1; j++)
        {
            cout << " ";
        }
        cout << w[i];
        for (int j = 0; j < (n - i - 1) % n; j++)
        {
            cout << " ";
        }

        for (int j = 0; j < n + 1; j++)
        {
            cout << " ";
        }
        for (int j = 0; j < (n - i - 1) % n; j++)
        {
            cout << " ";
        }
        cout << "*";
        for (int j = 0; j < 2 * (i - 2) + 1; j++)
        {
            cout << " ";
        }
        cout << "*";
        for (int j = 0; j < (n - i - 1) % n; j++)
        {
            cout << " ";
        }
        cout << endl;
    }
}