#include <bits/stdc++.h>
#define endl "\n"
using namespace std;
const int maxn = 1001;
int n,m;
char tab[maxn][maxn];
bool swapnati;
void read()
{
cin >> n >> m;
for(int i = 1; i <= n; i++)
{
for(int j = 1; j <= m; j++)
{
tab[i][j] = '#';
}
}
swapnati = false;
if(n<m)
{
swapnati = true;
swap(n,m);
}
int ans = n;
int minusi = (m-1)/2 * n;
int colonki = minusi / (n/2 + 1);
minusi = colonki * (n/2+1);
ans += colonki;
cout << ans << endl;
if(swapnati)
{
int old = 1;
for(int j = 1; j <= colonki; j++)
{
for(int q = 1; q <= (n/2+1); q++)
{
tab[j][old] = '-';
old++;
if(old>n) old = 1;
}
for(int i = 1; i <= n; i++) if(tab[j][i]=='#') tab[j][i] = '+';
}
for(int i = 1; i <= n; i++)
{
for(int j = colonki + 1; j <= m; j++) tab[j][i] = '+';
}
swap(n,m);
}
else
{
int old = 1;
for(int j = 1; j <= colonki; j++)
{
for(int q = 1; q <= (n/2+1); q++)
{
tab[old][j] = '-';
old++;
if(old>n) old = 1;
}
for(int i = 1; i <= n; i++) if(tab[i][j]=='#') tab[i][j] = '+';
}
for(int i = 1; i <= n; i++)
{
for(int j = colonki + 1; j <= m; j++) tab[i][j] = '+';
}
}
for(int i = 1; i <= n; i++)
{
for(int j = 1; j <= m; j++) cout << tab[i][j];
cout << endl;
}
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while(t--) read();
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
0 ms |
600 KB |
in the table A+B is not equal to 3 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
348 KB |
in the table A+B is not equal to 46 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
0 ms |
600 KB |
in the table A+B is not equal to 3 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
22 ms |
1452 KB |
in the table A+B is not equal to 78 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
33 ms |
1440 KB |
Output is correct |
2 |
Correct |
29 ms |
1880 KB |
Output is correct |
3 |
Correct |
14 ms |
1688 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
0 ms |
600 KB |
in the table A+B is not equal to 3 |
2 |
Halted |
0 ms |
0 KB |
- |