Submission

Status:
-----

Score: 0

User: CyanZ

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

Language: c

Time: 0.001 second

Submitted On: 2024-10-16 14:46:13

#include <stdio.h>

char a[28] = " ABCDEFGHIJKLMNOPQRSTUVWXYZ";

int main() {
    int n;
    scanf("%d",&n);
    int size = 2*n-1;
    char letter[size][size];
    char star[size][size];
    for (int i = 0; i < size; i++) {
        for (int j = 0; j < size; j++) {
            letter[i][j] = ' ';
            star[i][j] = ' ';
        }
    }
    int stop1 = 1;
    int stop2 = 1;
    int x = n, y = n;
    for (int i = 0; i < size; i++) {
        for (int j = 0; j < size; j++) {
            if (i==j) {
                if (a[x] > a[1] && stop1) {
                    letter[i][j] = a[x];
                    x--;
                    if (a[x] == 'A') stop1 = 0;
                } else {
                    letter[i][j] = a[x];
                    x++;
                }
            } 
            if (i+j==2*n-2) {
                if (a[y] > a[1] && stop2) {
                    letter[i][j] = a[y];
                    y--;
                    if (a[y] == 'A') stop2 = 0;
                } else {
                    letter[i][j] = a[y];
                    y++;
                }
            }
            
        }
    }
    
    for (int i = 0; i < size; i++) {
        for (int j = 0; j < size; j++) {
            if (i==j || i+j == 2*n-2) {
                star[i][j] = '*';
            }
        }
    }
    
    for (int i = 0; i < size; i++) {
        for (int j = 0; j < size; j++) {
            printf("%c",letter[i][j]);
        }
        printf("   ");
        for (int j = 0; j < size; j++) {
            printf("%c",star[i][j]);
        }
        printf("\n");
    }
    
    return 0;
}