답안 #857006

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
857006 2023-10-05T07:52:26 Z alexdd Gardening (RMI21_gardening) C++17
100 / 100
14 ms 5612 KB
#include<bits/stdc++.h>
using namespace std;
#define int long long
vector<int> mat[200005];
int color;
bool verif(int n, int m, int k)
{
    if(n%2==1 || m%2==1)
        return 0;
    if(k > n*m/4)
        return 0;
    if(k < max(n,m)/2)
        return 0;
    if(k == n*m/4 - 1)
        return 0;
    if(n==m && k == max(n,m)/2 + 1)
        return 0;
    return 1;
}
void solve(int coltx, int colty, int n, int m, int k)
{
    if(n==0 || m==0)
        return;
    if(n==2 && m==2)
    {
        color++;
        mat[coltx][colty]=color;
        mat[coltx][colty+1]=color;
        mat[coltx+1][colty]=color;
        mat[coltx+1][colty+1]=color;
        return;
    }
    if(n>2 && m>2 && verif(n-2,m-2,k-1))
    {
        color++;
        for(int i=0;i<m;i++)
        {
            mat[coltx][colty+i]=color;
            mat[coltx+n-1][colty+i]=color;
        }
        for(int i=0;i<n;i++)
        {
            mat[coltx+i][colty]=color;
            mat[coltx+i][colty+m-1]=color;
        }
        solve(coltx+1,colty+1,n-2,m-2,k-1);
        return;
    }
    if(verif((n/4)*2,m,k/2) && verif(n-(n/4)*2,m,k-k/2))
    {
        solve(coltx, colty, (n/4)*2, m, k/2);
        solve(coltx+(n/4)*2, colty, n-(n/4)*2, m, k-k/2);
        return;
    }
    if(verif(n,(m/4)*2,k/2) && verif(n,m-(m/4)*2,k-k/2))
    {
        solve(coltx,colty,n,(m/4)*2,k/2);
        solve(coltx,colty+(m/4)*2,n,m-(m/4)*2,k-k/2);
        return;
    }
    for(int i=2;i<=n-2;i+=2)
    {
        for(int kst=1;kst<k;kst++)
        {
            if(verif(i,m,kst) && verif(n-i,m,k-kst))
            {
                solve(coltx,colty,i,m,kst);
                solve(coltx+i,colty,n-i,m,k-kst);
                return;
            }
        }
    }
    for(int i=2;i<=m-2;i+=2)
    {
        for(int kst=1;kst<k;kst++)
        {
            if(verif(n,i,kst) && verif(n,m-i,k-kst))
            {
                solve(coltx,colty,n,i,kst);
                solve(coltx,colty+i,n,m-i,k-kst);
                return;
            }
        }
    }
    assert(1==0);
    return;
}
signed main()
{
    ios_base::sync_with_stdio(0);cin.tie(0);
    int t,n,m,k;
    cin>>t;
    while(t--)
    {
        cin>>n>>m>>k;
        if(!verif(n,m,k))
        {
            cout<<"NO\n";
        }
        else
        {
            cout<<"YES\n";
            for(int i=1;i<=n;i++)
                mat[i].resize(m+2);
            color=0;
            solve(1,1,n,m,k);
            for(int i=1;i<=n;i++)
            {
                for(int j=1;j<=m;j++)
                    cout<<mat[i][j]<<" ";
                cout<<"\n";
                mat[i].clear();
            }
        }
    }
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 14 ms 5468 KB Correct! Azusa and Laika like the garden :)
# 결과 실행 시간 메모리 Grader output
1 Correct 14 ms 5468 KB Correct! Azusa and Laika like the garden :)
2 Correct 8 ms 5212 KB Correct! Azusa and Laika like the garden :)
3 Correct 12 ms 5464 KB Correct! Azusa and Laika like the garden :)
# 결과 실행 시간 메모리 Grader output
1 Correct 14 ms 5468 KB Correct! Azusa and Laika like the garden :)
2 Correct 8 ms 5212 KB Correct! Azusa and Laika like the garden :)
3 Correct 12 ms 5464 KB Correct! Azusa and Laika like the garden :)
4 Correct 9 ms 5464 KB Correct! Azusa and Laika like the garden :)
5 Correct 9 ms 5468 KB Correct! Azusa and Laika like the garden :)
# 결과 실행 시간 메모리 Grader output
1 Correct 8 ms 5464 KB Correct! Azusa and Laika like the garden :)
2 Correct 7 ms 5464 KB Correct! Azusa and Laika like the garden :)
3 Correct 7 ms 5468 KB Correct! Azusa and Laika like the garden :)
4 Correct 8 ms 5468 KB Correct! Azusa and Laika like the garden :)
5 Correct 7 ms 5468 KB Correct! Azusa and Laika like the garden :)
6 Correct 7 ms 5468 KB Correct! Azusa and Laika like the garden :)
7 Correct 8 ms 5468 KB Correct! Azusa and Laika like the garden :)
8 Correct 7 ms 5328 KB Correct! Azusa and Laika like the garden :)
9 Correct 7 ms 5468 KB Correct! Azusa and Laika like the garden :)
10 Correct 8 ms 5464 KB Correct! Azusa and Laika like the garden :)
11 Correct 8 ms 5464 KB Correct! Azusa and Laika like the garden :)
12 Correct 7 ms 5464 KB Correct! Azusa and Laika like the garden :)
13 Correct 7 ms 5464 KB Correct! Azusa and Laika like the garden :)
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 5212 KB Correct! Azusa and Laika like the garden :)
2 Correct 3 ms 5212 KB Correct! Azusa and Laika like the garden :)
3 Correct 3 ms 5212 KB Correct! Azusa and Laika like the garden :)
4 Correct 5 ms 5212 KB Correct! Azusa and Laika like the garden :)
5 Correct 5 ms 5248 KB Correct! Azusa and Laika like the garden :)
6 Correct 3 ms 5212 KB Correct! Azusa and Laika like the garden :)
7 Correct 4 ms 5212 KB Correct! Azusa and Laika like the garden :)
8 Correct 4 ms 5212 KB Correct! Azusa and Laika like the garden :)
9 Correct 4 ms 5212 KB Correct! Azusa and Laika like the garden :)
10 Correct 4 ms 5212 KB Correct! Azusa and Laika like the garden :)
11 Correct 3 ms 5212 KB Correct! Azusa and Laika like the garden :)
12 Correct 4 ms 5208 KB Correct! Azusa and Laika like the garden :)
13 Correct 4 ms 5212 KB Correct! Azusa and Laika like the garden :)
14 Correct 4 ms 5208 KB Correct! Azusa and Laika like the garden :)
15 Correct 3 ms 5208 KB Correct! Azusa and Laika like the garden :)
16 Correct 4 ms 5212 KB Correct! Azusa and Laika like the garden :)
17 Correct 4 ms 5224 KB Correct! Azusa and Laika like the garden :)
# 결과 실행 시간 메모리 Grader output
1 Correct 14 ms 5468 KB Correct! Azusa and Laika like the garden :)
2 Correct 8 ms 5212 KB Correct! Azusa and Laika like the garden :)
3 Correct 12 ms 5464 KB Correct! Azusa and Laika like the garden :)
4 Correct 9 ms 5464 KB Correct! Azusa and Laika like the garden :)
5 Correct 9 ms 5468 KB Correct! Azusa and Laika like the garden :)
6 Correct 8 ms 5464 KB Correct! Azusa and Laika like the garden :)
7 Correct 7 ms 5464 KB Correct! Azusa and Laika like the garden :)
8 Correct 7 ms 5468 KB Correct! Azusa and Laika like the garden :)
9 Correct 8 ms 5468 KB Correct! Azusa and Laika like the garden :)
10 Correct 7 ms 5468 KB Correct! Azusa and Laika like the garden :)
11 Correct 7 ms 5468 KB Correct! Azusa and Laika like the garden :)
12 Correct 8 ms 5468 KB Correct! Azusa and Laika like the garden :)
13 Correct 7 ms 5328 KB Correct! Azusa and Laika like the garden :)
14 Correct 7 ms 5468 KB Correct! Azusa and Laika like the garden :)
15 Correct 8 ms 5464 KB Correct! Azusa and Laika like the garden :)
16 Correct 8 ms 5464 KB Correct! Azusa and Laika like the garden :)
17 Correct 7 ms 5464 KB Correct! Azusa and Laika like the garden :)
18 Correct 7 ms 5464 KB Correct! Azusa and Laika like the garden :)
19 Correct 5 ms 5212 KB Correct! Azusa and Laika like the garden :)
20 Correct 3 ms 5212 KB Correct! Azusa and Laika like the garden :)
21 Correct 3 ms 5212 KB Correct! Azusa and Laika like the garden :)
22 Correct 5 ms 5212 KB Correct! Azusa and Laika like the garden :)
23 Correct 5 ms 5248 KB Correct! Azusa and Laika like the garden :)
24 Correct 3 ms 5212 KB Correct! Azusa and Laika like the garden :)
25 Correct 4 ms 5212 KB Correct! Azusa and Laika like the garden :)
26 Correct 4 ms 5212 KB Correct! Azusa and Laika like the garden :)
27 Correct 4 ms 5212 KB Correct! Azusa and Laika like the garden :)
28 Correct 4 ms 5212 KB Correct! Azusa and Laika like the garden :)
29 Correct 3 ms 5212 KB Correct! Azusa and Laika like the garden :)
30 Correct 4 ms 5208 KB Correct! Azusa and Laika like the garden :)
31 Correct 4 ms 5212 KB Correct! Azusa and Laika like the garden :)
32 Correct 4 ms 5208 KB Correct! Azusa and Laika like the garden :)
33 Correct 3 ms 5208 KB Correct! Azusa and Laika like the garden :)
34 Correct 4 ms 5212 KB Correct! Azusa and Laika like the garden :)
35 Correct 4 ms 5224 KB Correct! Azusa and Laika like the garden :)
36 Correct 11 ms 5464 KB Correct! Azusa and Laika like the garden :)
37 Correct 10 ms 5468 KB Correct! Azusa and Laika like the garden :)
38 Correct 10 ms 5468 KB Correct! Azusa and Laika like the garden :)
39 Correct 11 ms 5464 KB Correct! Azusa and Laika like the garden :)
40 Correct 10 ms 5464 KB Correct! Azusa and Laika like the garden :)
41 Correct 10 ms 5464 KB Correct! Azusa and Laika like the garden :)
42 Correct 10 ms 5468 KB Correct! Azusa and Laika like the garden :)
43 Correct 11 ms 5468 KB Correct! Azusa and Laika like the garden :)
44 Correct 11 ms 5468 KB Correct! Azusa and Laika like the garden :)
45 Correct 10 ms 5468 KB Correct! Azusa and Laika like the garden :)
46 Correct 11 ms 5468 KB Correct! Azusa and Laika like the garden :)
47 Correct 12 ms 5464 KB Correct! Azusa and Laika like the garden :)
48 Correct 11 ms 5468 KB Correct! Azusa and Laika like the garden :)
49 Correct 12 ms 5468 KB Correct! Azusa and Laika like the garden :)
50 Correct 11 ms 5468 KB Correct! Azusa and Laika like the garden :)
51 Correct 9 ms 5468 KB Correct! Azusa and Laika like the garden :)
52 Correct 11 ms 5468 KB Correct! Azusa and Laika like the garden :)
53 Correct 11 ms 5468 KB Correct! Azusa and Laika like the garden :)
54 Correct 13 ms 5464 KB Correct! Azusa and Laika like the garden :)
55 Correct 13 ms 5612 KB Correct! Azusa and Laika like the garden :)
56 Correct 12 ms 5468 KB Correct! Azusa and Laika like the garden :)
57 Correct 11 ms 5468 KB Correct! Azusa and Laika like the garden :)
58 Correct 11 ms 5468 KB Correct! Azusa and Laika like the garden :)
59 Correct 11 ms 5468 KB Correct! Azusa and Laika like the garden :)
60 Correct 11 ms 5464 KB Correct! Azusa and Laika like the garden :)