Submission
Status:
PPPPP
Subtask/Task Score:
100/100
Score: 100
User: Folk_DIWA
Problemset: กังหันสี่ทิศ
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-11 17:41:35
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main(){
cin.tie(0)->sync_with_stdio(0);
string letter = "", star = "";
int n; cin >> n;
// for(int i=1; i<=2*n-1; i++){
// for(int j=1; j<=2*n-1; j++){
// if(i <= n){
// if(j == i or j == (2*n-1)-(i-1)) star.push_back('*');
// else star.push_back(' ');
// }
// else{
// if(j == n+(n-i) or j == n+(i-n)) star.push_back('*');
// else star.push_back(' ');
// }
// }
// star.push_back('\n');
// }
// for(int i=1; i<=2*n-1; i++){
// for(int j=1; j<=2*n-1; j++){
// if(i <= n){
// if(j == i or j == (2*n-1)-(i-1)) letter.push_back(char('A' + (n-i)));
// else letter.push_back(' ');
// }
// else{
// if(j == n+(n-i) or j == n+(i-n)) letter.push_back(char('A' + (i-n)));
// else letter.push_back(' ');
// }
// }
// letter.push_back('\n');
// }
// cout << letter << star;
// for(int i=1; i<=2*n-1; i++){
// for(int j=1; j<=5*n-2 + n; j++){
// if(i <= n){
// if(j == i or j == (2*n-1)-(i-1)) cout << char('A' + (n-i));
// else if(j == 3*n+(i-1) or j == (5*n-2)-(i-1)) cout << '*';
// else cout << ' ';
// }
// else{
// if(j == n+(n-i) or j == n+(i-n)) cout << char('A' + (i-n));
// else if(j == 4*n-1+(n-i) or j == 4*n-1+(i-n)) cout << '*';
// else cout << ' ';
// }
// }
// cout << '\n';
// }
for(int i=1; i<=2*n-1; i++){
for(int j=1; j<=2*n-1; j++){
if(i <= n){
if(j == i or j == (2*n-1)-(i-1)) cout << char('A' + (n-i));
else cout << ' ';
}
else{
if(j == n+(n-i) or j == n+(i-n)) cout << char('A' + (i-n));
else cout << ' ';
}
}
cout << ' ';
for(int k=1; k<=2*n-1; k++){
if(i <= n){
if(k == i or k == (2*n-1)-(i-1)) cout << '*';
else cout << ' ';
}
else{
if(k == n+(n-i) or k == n+(i-n)) cout << '*';
else cout << ' ';
}
}
cout << '\n';
}
return 0;
}