Submission

Status:

PPPPP

Subtask/Task Score:

100/100

Score: 100

User: porpeang

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

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-02 14:01:34

#include <iostream>
#include <string>
#include <cmath>
#include <cstdlib>

using namespace std;

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    int a;
    if (cin >> a) {
        string abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

        int total_rows = (2 * a) - 1;

        for (int r = 0; r < total_rows; r++) {
            int d = abs(r - (a - 1)); // คำนวณระยะห่างจากแถวกลาง
            int i = d + 1;            // ลำดับตัวอักษร (1 = A, 2 = B, ...)

            // 1. ช่องว่างย่อหน้าด้านหน้า
            for (int j = 0; j < a - i; j++) {
                cout << " ";
            }

            // 2. พิมพ์กังหันตัวอักษร
            cout << abc[i - 1];
            if (i > 1) {
                for (int j = 0; j < (2 * i) - 3; j++) {
                    cout << " ";
                }
                cout << abc[i - 1];
            }

            // 3. ช่องว่างกั้นระหว่างสองรูป (แถวบนสุดห่างกัน 1 ช่อง)
            int mid_gap = 1 + 2 * (a - i);
            for (int j = 0; j < mid_gap; j++) {
                cout << " ";
            }

            // 4. พิมพ์กังหันดาว (*)
            cout << "*";
            if (i > 1) {
                for (int j = 0; j < (2 * i) - 3; j++) {
                    cout << " ";
                }
                cout << "*";
            }

            cout << "\n";
        }
    }

    return 0;
}