Submission

Status:

Compilation Error

Subtask/Task Score:

Score: 0

User: porpeang

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

Language: cpp

Time: 0.000 second

Submitted On: 2026-10-02 14:00:10

#include <iostream>
#include <string>

using namespace std;

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

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

        // วนลูปจากแถวบนสุด (i = a) ลงมาแถวล่างสุด (i = 1) แล้วสะท้อนกลับ
        int total_rows = (2 * a) - 1;

        for (int r = 0; r < total_rows; r++) {
            // คำนวณค่า i (ระยะห่างจากฐานล่างสุด)
            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;
} return 0;
}