답안 #992912

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
992912 2024-06-05T08:17:35 Z serkanrashid Red-blue table (IZhO19_stones) C++14
15 / 100
33 ms 1880 KB
#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;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 600 KB in the table A+B is not equal to 3
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 348 KB in the table A+B is not equal to 46
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 600 KB in the table A+B is not equal to 3
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 22 ms 1452 KB in the table A+B is not equal to 78
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 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
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 600 KB in the table A+B is not equal to 3
2 Halted 0 ms 0 KB -