Submission
Status:
PPPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Phat12
Problemset: ออลสปาร์ค
Language: cpp
Time: 0.211 second
Submitted On: 2025-12-28 13:00:36
/*
TASK: 009_DE_Tri_triangle.cpp
LANG: Cpp
AUTHOR: Phat
*/
#include <bits/stdc++.h>
#define FO(i,L,R) for (int i = L; i < R; i++)
using namespace std;
int cnt,cnt2;
int main(){
cin.tie(nullptr)->sync_with_stdio(false);
int n=2,m;
cin >> m;
int nm = n*m;
for (int i=0;i<nm;i++){
cnt= 2*((m-(i)%m))-1;
cnt2= 2*((i%m))+1;
for (int j=0;j<nm-1;j++){
if (cnt==0 && cnt2==0){
cnt= 2*((m-(i)%m))-1;
cnt2= 2*((i%m))+1;
}
if (nm-j > i+1) cout << "-";
else if (cnt2>0) {
cout << "*";
cnt2--;
}
else if (cnt>0){
cout << "+";
cnt--;
}
}
if ((i/m)%2==0) cout << "*";
else cout << "+";
cnt2= ((i%m));
cnt = 2*((m-(i)%m))-1;
if ((i/m)%2==1) cnt= ((m-(i)%m))-1;
if ((i/m)%2==1) cnt2= 0;
for (int j=0;j<nm-1;j++){
if (cnt<=0 && cnt2<=0){
cnt= 2*((m-(i)%m))-1;
cnt2= 2*((i%m))+1;
}
if (i <= j) cout << "-";
else if (cnt2>0) {
cout << "*";
cnt2--;
}
else if (cnt>0){
cout << "+";
cnt--;
}
}
cout << '\n';
}
return 0;
}