QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#116061#5280. Depot Rearrangementhhoppitree#Compile Error//C++141.0kb2023-06-28 08:45:402024-05-31 14:20:09

Judging History

This is the latest submission verdict.

  • [2024-05-31 14:20:09]
  • Judged
  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-06-28 08:45:40]
  • Submitted

answer

#include <bits/stdc++.h>

using namespace std;

const int N = 1005;

int vis[N];
vector<int> G[N];

void dfs(int x)
{
    vis[x] = 1;
    for (auto v : G[x]) if (!vis[v]) dfs(v);
}

signed main()

    int n, m, res = 0;
    scanf("%d%d", &n, &m);
    for (int i = 1; i <= n; ++i) {
        for (int j = 1; j <= m; ++j) {
            vis[j] = 0;
        }
        for (int j = 1, x; j <= m; ++j) {
            scanf("%d", &x);
            if (vis[x]) {
                G[x].push_back(m + i);
                ++res;
            }
            vis[x] = 1;
        }
        for (int j = 1; j <= m; ++j) {
            if (!vis[j]) {
                G[m + i].push_back(j);
            }
        }
    }
    for (int i = 1; i <= m + n; ++i) {
        vis[i] = 0;
    }
    for (int i = 1; i <= m; ++i) {
        if (G[i].size() && !vis[i]) {
            dfs(i);
            ++res;
        }
    }
    for (int i = m + 1; i <= m + n; ++i) {
        assert(vis[i]);
    }
    printf("%d\n", res);
    return 0;
}

Details

answer.code:18:5: error: expected initializer before ‘int’
   18 |     int n, m, res = 0;
      |     ^~~
answer.code:19:10: error: expected constructor, destructor, or type conversion before ‘(’ token
   19 |     scanf("%d%d", &n, &m);
      |          ^
answer.code:20:5: error: expected unqualified-id before ‘for’
   20 |     for (int i = 1; i <= n; ++i) {
      |     ^~~
answer.code:20:21: error: ‘i’ does not name a type
   20 |     for (int i = 1; i <= n; ++i) {
      |                     ^
answer.code:20:29: error: expected unqualified-id before ‘++’ token
   20 |     for (int i = 1; i <= n; ++i) {
      |                             ^~
answer.code:38:5: error: expected unqualified-id before ‘for’
   38 |     for (int i = 1; i <= m + n; ++i) {
      |     ^~~
answer.code:38:21: error: ‘i’ does not name a type
   38 |     for (int i = 1; i <= m + n; ++i) {
      |                     ^
answer.code:38:33: error: expected unqualified-id before ‘++’ token
   38 |     for (int i = 1; i <= m + n; ++i) {
      |                                 ^~
answer.code:41:5: error: expected unqualified-id before ‘for’
   41 |     for (int i = 1; i <= m; ++i) {
      |     ^~~
answer.code:41:21: error: ‘i’ does not name a type
   41 |     for (int i = 1; i <= m; ++i) {
      |                     ^
answer.code:41:29: error: expected unqualified-id before ‘++’ token
   41 |     for (int i = 1; i <= m; ++i) {
      |                             ^~
answer.code:47:5: error: expected unqualified-id before ‘for’
   47 |     for (int i = m + 1; i <= m + n; ++i) {
      |     ^~~
answer.code:47:25: error: ‘i’ does not name a type
   47 |     for (int i = m + 1; i <= m + n; ++i) {
      |                         ^
answer.code:47:37: error: expected unqualified-id before ‘++’ token
   47 |     for (int i = m + 1; i <= m + n; ++i) {
      |                                     ^~
answer.code:50:11: error: expected constructor, destructor, or type conversion before ‘(’ token
   50 |     printf("%d\n", res);
      |           ^
answer.code:51:5: error: expected unqualified-id before ‘return’
   51 |     return 0;
      |     ^~~~~~
answer.code:52:1: error: expected declaration before ‘}’ token
   52 | }
      | ^