Submission

Status:
-----

Score: 0

User: Spongebob

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

Language: c

Time: 0.001 second

Submitted On: 2024-10-16 23:39:55

#include <stdio.h>

int main () {
    int N, row, col, i, j;
    scanf("%d", &N);
    int counterL = N-1;
    int counterR = N-1;
    int modeL = 0, modeR = 0;
    row = N*2 - 1;
    col = N*2 - 1;
    char grid[row][col*2+1+N];
    for (i = 0; i < row; i++) {
        for (j = 0; j < col*2+N; j++) {
            if (i == j) {
               grid[i][j] = 'A'+counterL;
               if (modeL == 0) counterL--;
               else counterL++;
               if (counterL <= 0) modeL = 1;
            }
            else if (i == row-j-1) {
               grid[i][j] = 'A'+counterR;
               if (modeR == 0) counterR--;
               else counterR++;
               if (counterR <= 0) modeR = 1;
            }
            else if (i+col+N == j) {
               grid[i][j] = '*';
            }
            else if (i == row-(j-col-N)-1) {
                 grid[i][j] = '*';
            }
            else {
                 grid[i][j] = ' ';
            }
        }
        grid[i][col*2+N] = '\0';
    }
    
    for (i = 0; i < row; i++) {
        printf("%s\n", grid[i]);
    }
    
    return 0;
}