제출 #492721

#제출 시각아이디문제언어결과실행 시간메모리
492721infertechno2Red-blue table (IZhO19_stones)C++17
27 / 100
49 ms1344 KiB
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;

const int Size=1e3+10;

char ans[Size][Size];

void solve(){
    ll n,m;
    cin>>n>>m;
    if(n>m){
        for(ll i=0;i<m;i++){
            for(ll j=0;j<n;j++){
                i%2==0 ? ans[j][i]='+' : ans[j][i]='-';
            }
        }
        if(m%2==0){
            for(ll i=0;i<n;i++){
                ans[i][m-1]='+';
            }
        }
    }else{
        for(ll i=0;i<n;i++){
            for(ll j=0;j<m;j++){
                i%2==0 ? ans[i][j]='-' : ans[i][j]='+';
            }
        }
        if(n%2==0){
            for(ll i=0;i<m;i++){
                ans[n-1][i]='-';
            }
        }
    }
    cout<<max(n,m)+(min(n,m)-1)/2<<endl;
    for(ll i=0;i<n;i++){
        for(ll j=0;j<m;j++){
            cout<<ans[i][j];
        }
        cout<<endl;
    }
}

int main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    ll t=1;
    cin>>t;
    while(t--){
        solve();
    }
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...