QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#811010#9874. Matrix ConstructionZycK#Compile Error//C++142.4kb2024-12-12 14:40:592024-12-12 14:40:59

Judging History

你现在查看的是最新测评结果

  • [2024-12-12 14:40:59]
  • 评测
  • [2024-12-12 14:40:59]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std;

void solve()
{
    int n, m;
    cin >> n >> m;

    // int flag = 0;
    // if(n > m)
    // {
    //     swap(n, m);
    //     flag = 1;
    // }

    // if(n == 1)
    // {
    //     cout << "YES" << endl;
    //     if(!flag)
    //     {
    //         for(int i = 1; i <= m; i ++) cout << i << ' ';
    //         cout << endl;
    //     }
    //     else
    //     {
    //         for(int i = 1; i <= m; i ++) cout << i << endl;
    //     }
    // }

    vector ans(n + 1, vector<int>(m + 1));
    int now = 1;

    for(int i = 1; i < n + m; i ++)
    {
        for(int j = max(1, i - m + 1); j <= min(n, i); j ++)
        {
            ans[j][i + 1 - j] = now ++;
        }
    }

    cout << "YES" << endl;
    for(int i = 1; i <= n; i ++)
    {
        for(int j = 1; j <= m; j ++) cout << ans[i][j] << ' ';
        cout << endl;
    }

    // for(int i = 1; i <= n; i ++)
    // {
    //     for(int j = 1; j <= m; j ++) cout << ans[i][j] << ' ';
    //     cout << endl;
    // }
    // cout << endl;

    // for(int i = 1; i <= m; i += 2)
    // {
    //     if(i < m)
    //     {
    //         for(int j = 1; j <= n; j ++)
    //             for(int k = 0; k <= 1; k ++)
    //                 ans[j][i + k] = now ++;
    //     }
    //     else
    //     {
    //         for(int j = n; j >= 1; j --)
    //             ans[j][i] = now ++;
    //     }
    // }

    // bool check = true;
    // map<int, int> mp;
    // for(int i = 1; i <= n; i ++)
    //     for(int j = 1; j < m; j ++)
    //     {
    //         int sum = ans[i][j] + ans[i][j + 1];
    //         if(mp.count(sum))
    //         {
    //             check = false;
    //             break;
    //         }
    //         else mp[sum] ++;
    //     }
    // for(int j = 1; j <= m; j ++)
    //     for(int i = 1; i < n; i ++)
    //     {
    //         int sum = ans[i][j] + ans[i + 1][j];
    //         if(mp.count(sum))
    //         {
    //             check = false;
    //             break;
    //         }
    //         else mp[sum] ++;
    //     }

    // if(check) cout << "T" << endl;
    // else cout << "F" << endl;
}

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);

    int t = 1;
    cin >> t;
    while(t --)
        solve();

    return 0;
}

詳細信息

answer.code: In function ‘void solve()’:
answer.code:31:12: error: missing template arguments before ‘ans’
   31 |     vector ans(n + 1, vector<int>(m + 1));
      |            ^~~
answer.code:38:13: error: ‘ans’ was not declared in this scope; did you mean ‘abs’?
   38 |             ans[j][i + 1 - j] = now ++;
      |             ^~~
      |             abs
answer.code:45:46: error: ‘ans’ was not declared in this scope; did you mean ‘abs’?
   45 |         for(int j = 1; j <= m; j ++) cout << ans[i][j] << ' ';
      |                                              ^~~
      |                                              abs