#include <iostream>
using namespace std;
char v[1001][1001];
void solve(){
int n,m,i,j,rasp,stg=0,fol,col,lin;
cin>>n>>m;
if(n<m){
swap(n,m);
stg=1;
}
for(i=1;i<=n;i++){
for(j=1;j<=m;j++){
v[i][j]='+';
}
}
rasp=n;fol=0;col=lin=1;
for(i=1;i<=n*((m+1)/2-1);i++){
v[lin][col]='-';
fol++;
if(fol>(n-1)/2){
fol=0;col++;rasp++;
}
lin=lin%n+1;
}
cout<<rasp<<"\n";
if(!stg){
for(i=1;i<=n;i++){
for(j=1;j<=m;j++){
cout<<v[i][j];
}
cout<<"\n";
}
}else{
for(j=1;j<=m;j++){
for(i=1;i<=n;i++){
if(v[i][j]=='+') cout<<"-";
else cout<<"+";
}
cout<<"\n";
}
}
}
int main()
{
int t;
cin>>t;
while(t){
solve();
t--;
}
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |