This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
# include <bits/stdc++.h>
# pragma GCC optimize("Ofast")
# define pb push_back
# define ll long long
# define fi first
# define se second
# define all(vc) vc.begin(),vc.end()
# define forn(i, n) for (int i = 0; i < int(n); i++)
# define ford(i, n) for (int i = int(n) - 1; i >= 0; i--)
# define fore(i, l, r) for (int i = int(l); i < int(r); i++)
# define fors(i, s) for (int i = 0; s[i]; i++)
# define in freopen("input.txt", "r", stdin)
# define speed ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL)
# define time cerr << "\nTime elapsed: " << 1.0 * clock() / CLOCKS_PER_SEC << " s.\n"
# define debug(x) cerr << #x << ": " << x << endl;
using namespace std;
const ll INF = 1e18;
const int mod = 1e9 + 7;
const int N = 1e5 + 7;
void solve()
{
int n, m;
cin >> n >> m;
if ( n >= m ) {
int red = m / 2, blue = m / 2;
cout << n + blue << endl;
forn( i, n ) {
forn( j, blue ) cout << "-";
forn( j, red + 1 ) cout << "+";
cout << endl;
}
}
else {
int red = n / 2, blue = n / 2;
cout << m + red << endl;
forn( i, blue + 1 ) {
forn( j, m ) cout << "-";
cout << endl;
}
forn( i, red ) {
forn( j, m ) cout << "+";
cout << endl;
}
}
}
int main()
{
speed;
int t;
cin >> t;
while ( t-- ) solve();
}
# | 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... |