1 条题解

  • 0
    @ 2023-3-18 10:34:15

    本题思路:

    image

    像这样遍历整个长方形,故只要k能被n*m整除,一定可以找到一种方案填充,代码很简单:

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        long long n,m,k;
        int t;
        cin>>t;
        for(int i=1;i<=t;i++){
            cin>>n>>m>>k;
            if(n*m%k==0){
                cout<<"YES\n";
                for(int i=0;i<n;i++){
                    if((i+1)%2)
                    for(int j=0;j<m;j++)
                    cout<<(i*m+j)/k+1<<' ';
                    else
                    for(int j=m-1;j>=0;j--)
                    cout<<(i*m+j)/k+1<<' ';
                    cout<<'\n';
                }
            }
            else cout<<"NO\n";
        }
        return 0;
    }
    

    我不知道用其它语言提交的人是什么想法,反正我向来用C++,其实思路很简单,此题考程序实现。

    信息

    ID
    207
    时间
    2000ms
    内存
    512MiB
    难度
    3
    标签
    (无)
    递交数
    110
    已通过
    60
    上传者