제출 #882963

#제출 시각아이디문제언어결과실행 시간메모리
882963AI_2512Red-blue table (IZhO19_stones)C++17
0 / 100
26 ms1368 KiB
#include <bits/stdc++.h>

using namespace std;

int main() {
    long long t;
    cin >> t;
    for (int i = 0; i<t; i++){
        int n,m;
        cin >> n >> m;
        if (n ==1){
            cout << m << "\n";
            for (int k = 0; k<m;k++){
                cout << "-";
            }
            cout << "\n";
        }
        else if(m == 1){
            cout << n << "\n";
            for (int k = 0; k < n;k++){
                cout << "+" << "\n";
            }
        }else{
            long long res = 0;
            if (n >= m){
                vector<vector<char>> matrix(n, vector<char>(m, '+'));
                res = n+m/2;
                for (int k = 1; k < m; k+=2){
                    for (int j = 0; j<n ; j++){
                        matrix[j][k] = '-';
                    }
                }
                cout << res << "\n";
                for (auto vec :matrix){
                    for (auto el:vec){
                        cout << el;
                    }
                    cout << "\n";
                }
            }
            if (n < m){
                vector<vector<char>> matrix(n, vector<char>(m, '+'));
                res = m+n/2;
                for (int k = 1; k < n; k+=2){
                    for (int j = 0; j<m ; j++){
                        matrix[j][k] = '-';
                    }
                }
                cout << res << "\n";
                for (auto vec :matrix){
                    for (auto el:vec){
                        cout << el;
                    }
                    cout << "\n";
                }
            }
            
        }
    }
    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...