Submission
Status:
PPPPP
Score: 100
User: Spongebob
Problemset: กังหันสี่ทิศ
Language: c
Time: 0.001 second
Submitted On: 2024-10-16 23:47:59
#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+1];
for (i = 0; i < row; i++) {
for (j = 0; j < col*2+1; j++) {
if (i == j) {
grid[i][j] = 'A'+counterL;
if (modeL == 0) counterL--;
else counterL++;
if (counterL <= 0) modeL = 1;
if (i == j && i == row-j-1) {
if (modeR == 0) counterR--;
else counterR++;
if (counterR <= 0) modeR = 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+1 == j || i == row-(j-col-1)-1) {
grid[i][j] = '*';
}
else {
grid[i][j] = ' ';
}
}
grid[i][col*2+1] = '\0';
}
for (i = 0; i < row; i++) {
printf("%s\n", grid[i]);
}
return 0;
}