QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#140667#1133. Monster GameMohammed_Atalah#0 74ms3804kbC++172.0kb2023-08-16 16:22:162023-08-16 16:22:18

Judging History

This is a historical verdict posted at 2023-08-16 16:22:18.

  • [2024-07-04 01:45:21]
  • 管理员手动重测本题所有提交记录
  • Verdict: 0
  • Time: 25ms
  • Memory: 4072kb
  • [2023-08-16 16:22:18]
  • Judged
  • Verdict: 0
  • Time: 74ms
  • Memory: 3804kb
  • [2023-08-16 16:22:16]
  • Submitted

answer

#include "monster.h"
#include <bits/stdc++.h>
using namespace std;
namespace {

bool example_variable;

}  // namespace

std::vector<int> Solve(int N) {
  std::vector<int> T(N);
  vector<int> order(N);
  vector<int> could_be_first;
  vector<int> could_be_last;

  for (int i = 0 ; i < N ; i ++) {
    int win = 0;
    for (int j = 0; j < N; j ++) {
      if (i == j) continue;
      win += (Query(i, j) == 1);
    }
    // cout << i << " " << win << endl;
    if (win != 1 && win != N - 2) {
      order[win] = i;
    } else if (win == 1) {
      could_be_first.push_back(i);
    } else {
      could_be_last.push_back(i);
    }
  }

  if (N == 4) {

    if (Query(could_be_first[0], could_be_last[0])) {
      order[0] = could_be_first[1];
      order[1] = could_be_first[0];
      order[2] = could_be_last[0];
      order[3] = could_be_last[1];
    } else if (Query(could_be_first[0], could_be_last[1])) {
      order[0] = could_be_first[1];
      order[1] = could_be_first[0];
      order[2] = could_be_last[1];
      order[3] = could_be_last[0];
    } else if (Query(could_be_first[1], could_be_last[0])) {
      order[0] = could_be_first[0];
      order[1] = could_be_first[1];
      order[2] = could_be_last[0];
      order[3] = could_be_last[1];
    } else if (Query(could_be_first[1], could_be_last[1])) {
      order[0] = could_be_first[0];
      order[1] = could_be_first[1];
      order[2] = could_be_last[1];
      order[3] = could_be_last[0];
    }
  } else {

    if (Query(could_be_first[0], order[2])) {
      order[1] = could_be_first[0];
      order[0] = could_be_first[1];
    } else {
      order[1] = could_be_first[1];
      order[0] = could_be_first[0];
    }
    if (Query(order[N - 3], could_be_last[0])) {
      order[N - 2] = could_be_last[0];
      order[N - 1] = could_be_last[1];
    } else {
      order[N - 2] = could_be_last[1];
      order[N - 1] = could_be_last[0];
    }
  }
  for (int i = 0; i < N ; i ++) {
    T[order[i]] = i;
  }
  return T;
}

详细

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 15
Accepted
time: 2ms
memory: 3688kb

input:

4
0
1
1
1
0
0
0
1
0
0
1
1
1

output:

Q 0 1
Q 0 2
Q 0 3
Q 1 0
Q 1 2
Q 1 3
Q 2 0
Q 2 1
Q 2 3
Q 3 0
Q 3 1
Q 3 2
Q 1 0
F 4
 2 1 0 3

result:

points 1.0 points  1.0

Test #2:

score: 15
Accepted
time: 1ms
memory: 3748kb

input:

4
1
0
0
0
1
1
1
0
0
1
0
1
1

output:

Q 0 1
Q 0 2
Q 0 3
Q 1 0
Q 1 2
Q 1 3
Q 2 0
Q 2 1
Q 2 3
Q 3 0
Q 3 1
Q 3 2
Q 0 1
F 4
 1 2 0 3

result:

points 1.0 points  1.0

Test #3:

score: 15
Accepted
time: 2ms
memory: 3700kb

input:

4
1
1
0
0
1
0
0
0
1
1
1
0
0
0
0
1

output:

Q 0 1
Q 0 2
Q 0 3
Q 1 0
Q 1 2
Q 1 3
Q 2 0
Q 2 1
Q 2 3
Q 3 0
Q 3 1
Q 3 2
Q 1 0
Q 1 3
Q 2 0
Q 2 3
F 4
 3 0 1 2

result:

points 1.0 points  1.0

Test #4:

score: 15
Accepted
time: 2ms
memory: 3696kb

input:

5
0
1
0
1
1
0
0
0
0
1
1
1
1
1
0
1
0
1
0
0
1
1

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 1 0
Q 1 2
Q 1 3
Q 1 4
Q 2 0
Q 2 1
Q 2 3
Q 2 4
Q 3 0
Q 3 1
Q 3 2
Q 3 4
Q 4 0
Q 4 1
Q 4 2
Q 4 3
Q 1 0
Q 0 2
F 5
 2 1 3 4 0

result:

points 1.0 points  1.0

Test #5:

score: 15
Accepted
time: 2ms
memory: 3772kb

input:

5
1
1
0
1
0
0
1
0
0
1
0
0
1
0
1
0
0
1
1
1
1
1

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 1 0
Q 1 2
Q 1 3
Q 1 4
Q 2 0
Q 2 1
Q 2 3
Q 2 4
Q 3 0
Q 3 1
Q 3 2
Q 3 4
Q 4 0
Q 4 1
Q 4 2
Q 4 3
Q 1 3
Q 3 0
F 5
 3 1 0 2 4

result:

points 1.0 points  1.0

Test #6:

score: 15
Accepted
time: 1ms
memory: 3696kb

input:

5
0
1
1
0
1
0
1
1
0
1
1
1
0
0
0
1
1
0
0
0
0
0

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 1 0
Q 1 2
Q 1 3
Q 1 4
Q 2 0
Q 2 1
Q 2 3
Q 2 4
Q 3 0
Q 3 1
Q 3 2
Q 3 4
Q 4 0
Q 4 1
Q 4 2
Q 4 3
Q 3 0
Q 0 1
F 5
 2 4 3 0 1

result:

points 1.0 points  1.0

Test #7:

score: 15
Accepted
time: 1ms
memory: 3692kb

input:

6
1
1
0
1
0
0
1
1
1
1
0
0
0
0
1
1
0
1
1
1
0
0
1
0
0
1
0
0
0
1
1
1

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 1 0
Q 1 2
Q 1 3
Q 1 4
Q 1 5
Q 2 0
Q 2 1
Q 2 3
Q 2 4
Q 2 5
Q 3 0
Q 3 1
Q 3 2
Q 3 4
Q 3 5
Q 4 0
Q 4 1
Q 4 2
Q 4 3
Q 4 5
Q 5 0
Q 5 1
Q 5 2
Q 5 3
Q 5 4
Q 2 5
Q 0 1
F 6
 3 4 1 5 0 2

result:

points 1.0 points  1.0

Test #8:

score: 15
Accepted
time: 2ms
memory: 3804kb

input:

6
0
0
1
0
0
1
0
1
1
1
1
1
1
0
1
0
0
0
1
1
1
0
1
0
1
1
0
0
0
0
1
0

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 1 0
Q 1 2
Q 1 3
Q 1 4
Q 1 5
Q 2 0
Q 2 1
Q 2 3
Q 2 4
Q 2 5
Q 3 0
Q 3 1
Q 3 2
Q 3 4
Q 3 5
Q 4 0
Q 4 1
Q 4 2
Q 4 3
Q 4 5
Q 5 0
Q 5 1
Q 5 2
Q 5 3
Q 5 4
Q 0 3
Q 4 1
F 6
 1 5 4 2 3 0

result:

points 1.0 points  1.0

Test #9:

score: 15
Accepted
time: 0ms
memory: 3632kb

input:

6
1
1
1
0
1
0
1
0
1
1
0
0
1
0
0
0
1
0
0
1
1
0
1
1
1
0
0
1
0
0
1
0

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 1 0
Q 1 2
Q 1 3
Q 1 4
Q 1 5
Q 2 0
Q 2 1
Q 2 3
Q 2 4
Q 2 5
Q 3 0
Q 3 1
Q 3 2
Q 3 4
Q 3 5
Q 4 0
Q 4 1
Q 4 2
Q 4 3
Q 4 5
Q 5 0
Q 5 1
Q 5 2
Q 5 3
Q 5 4
Q 2 3
Q 1 0
F 6
 5 3 1 2 4 0

result:

points 1.0 points  1.0

Test #10:

score: 15
Accepted
time: 0ms
memory: 3696kb

input:

7
0
0
1
0
0
0
1
1
1
1
0
1
1
0
1
0
1
0
0
0
0
1
0
0
1
0
1
0
0
0
1
1
0
1
1
0
1
0
1
1
1
1
0
1

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 1 0
Q 1 2
Q 1 3
Q 1 4
Q 1 5
Q 1 6
Q 2 0
Q 2 1
Q 2 3
Q 2 4
Q 2 5
Q 2 6
Q 3 0
Q 3 1
Q 3 2
Q 3 4
Q 3 5
Q 3 6
Q 4 0
Q 4 1
Q 4 2
Q 4 3
Q 4 5
Q 4 6
Q 5 0
Q 5 1
Q 5 2
Q 5 3
Q 5 4
Q 5 6
Q 6 0
Q 6 1
Q 6 2
Q 6 3
Q 6 4
Q 6 5
Q 0 4
Q 5 1
F 7
 0 5 3 1 2 4 6

result:

points 1.0 points  1.0

Test #11:

score: 15
Accepted
time: 2ms
memory: 3688kb

input:

7
0
1
0
1
1
1
1
0
0
0
1
1
0
1
1
1
1
1
1
1
0
1
1
1
0
1
0
0
1
0
0
0
0
0
0
1
0
0
0
0
1
0
0
1

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 1 0
Q 1 2
Q 1 3
Q 1 4
Q 1 5
Q 1 6
Q 2 0
Q 2 1
Q 2 3
Q 2 4
Q 2 5
Q 2 6
Q 3 0
Q 3 1
Q 3 2
Q 3 4
Q 3 5
Q 3 6
Q 4 0
Q 4 1
Q 4 2
Q 4 3
Q 4 5
Q 4 6
Q 5 0
Q 5 1
Q 5 2
Q 5 3
Q 5 4
Q 5 6
Q 6 0
Q 6 1
Q 6 2
Q 6 3
Q 6 4
Q 6 5
Q 5 4
Q 0 2
F 7
 4 3 5 6 2 0 1

result:

points 1.0 points  1.0

Test #12:

score: 15
Accepted
time: 2ms
memory: 3688kb

input:

7
0
0
0
1
0
0
1
0
1
1
0
1
1
1
1
0
0
0
1
0
0
0
0
0
0
0
1
1
0
0
1
1
1
1
1
0
1
0
1
1
1
1
1
0

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 1 0
Q 1 2
Q 1 3
Q 1 4
Q 1 5
Q 1 6
Q 2 0
Q 2 1
Q 2 3
Q 2 4
Q 2 5
Q 2 6
Q 3 0
Q 3 1
Q 3 2
Q 3 4
Q 3 5
Q 3 6
Q 4 0
Q 4 1
Q 4 2
Q 4 3
Q 4 5
Q 4 6
Q 5 0
Q 5 1
Q 5 2
Q 5 3
Q 5 4
Q 5 6
Q 6 0
Q 6 1
Q 6 2
Q 6 3
Q 6 4
Q 6 5
Q 0 4
Q 1 5
F 7
 1 4 3 0 2 6 5

result:

points 1.0 points  1.0

Test #13:

score: 15
Accepted
time: 2ms
memory: 3692kb

input:

8
0
0
1
0
1
0
0
1
0
0
1
1
0
1
1
1
1
1
1
0
1
0
1
0
0
1
0
1
1
0
0
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
0
1
1
1
0
0
0
0
0
0
0
0

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 0 7
Q 1 0
Q 1 2
Q 1 3
Q 1 4
Q 1 5
Q 1 6
Q 1 7
Q 2 0
Q 2 1
Q 2 3
Q 2 4
Q 2 5
Q 2 6
Q 2 7
Q 3 0
Q 3 1
Q 3 2
Q 3 4
Q 3 5
Q 3 6
Q 3 7
Q 4 0
Q 4 1
Q 4 2
Q 4 3
Q 4 5
Q 4 6
Q 4 7
Q 5 0
Q 5 1
Q 5 2
Q 5 3
Q 5 4
Q 5 6
Q 5 7
Q 6 0
Q 6 1
Q 6 2
Q 6 3
Q 6 4
Q 6 5
Q 6 7
Q 7 0
...

result:

points 1.0 points  1.0

Test #14:

score: 15
Accepted
time: 3ms
memory: 3636kb

input:

8
1
1
0
1
1
0
1
0
1
0
0
0
0
0
0
0
0
1
1
0
0
1
1
1
1
1
1
0
0
1
0
0
0
0
0
0
1
0
0
1
1
0
1
1
1
0
1
0
0
0
1
1
1
1
1
1
1
0

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 0 7
Q 1 0
Q 1 2
Q 1 3
Q 1 4
Q 1 5
Q 1 6
Q 1 7
Q 2 0
Q 2 1
Q 2 3
Q 2 4
Q 2 5
Q 2 6
Q 2 7
Q 3 0
Q 3 1
Q 3 2
Q 3 4
Q 3 5
Q 3 6
Q 3 7
Q 4 0
Q 4 1
Q 4 2
Q 4 3
Q 4 5
Q 4 6
Q 4 7
Q 5 0
Q 5 1
Q 5 2
Q 5 3
Q 5 4
Q 5 6
Q 5 7
Q 6 0
Q 6 1
Q 6 2
Q 6 3
Q 6 4
Q 6 5
Q 6 7
Q 7 0
...

result:

points 1.0 points  1.0

Test #15:

score: 15
Accepted
time: 5ms
memory: 3692kb

input:

8
1
0
0
0
0
0
0
0
1
0
0
0
1
0
1
0
0
0
0
0
0
1
1
1
0
1
0
0
1
1
1
1
0
1
1
1
1
1
0
1
1
0
1
0
1
1
0
0
0
1
1
1
1
0
1
1
1
1

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 0 7
Q 1 0
Q 1 2
Q 1 3
Q 1 4
Q 1 5
Q 1 6
Q 1 7
Q 2 0
Q 2 1
Q 2 3
Q 2 4
Q 2 5
Q 2 6
Q 2 7
Q 3 0
Q 3 1
Q 3 2
Q 3 4
Q 3 5
Q 3 6
Q 3 7
Q 4 0
Q 4 1
Q 4 2
Q 4 3
Q 4 5
Q 4 6
Q 4 7
Q 5 0
Q 5 1
Q 5 2
Q 5 3
Q 5 4
Q 5 6
Q 5 7
Q 6 0
Q 6 1
Q 6 2
Q 6 3
Q 6 4
Q 6 5
Q 6 7
Q 7 0
...

result:

points 1.0 points  1.0

Test #16:

score: 0
Wrong Answer
time: 31ms
memory: 3704kb

input:

198
1
0
0
1
1
1
1
1
1
1
1
0
1
0
0
1
1
1
0
1
0
1
0
0
1
1
1
0
0
0
1
1
1
1
1
1
0
1
0
1
0
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
1
0
1
0
0
0
1
1
1
1
0
1
1
1
1
1
0
1
1
0
1
1
0
1
1
0
1
1
1
0
1
1
1
1
1
1
0
1
0
1
1
1
1
1
0
0
1
1
1
1
0
1
1
1
0
0
0
1
1
0
1
1
0
1
1
1
0
0
1
1
0
0
1
0
1
1
1
1
1
0
1
1
1
1
1
1
1
1
...

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 0 7
Q 0 8
Q 0 9
Q 0 10
Q 0 11
Q 0 12
Q 0 13
Q 0 14
Q 0 15
Q 0 16
Q 0 17
Q 0 18
Q 0 19
Q 0 20
Q 0 21
Q 0 22
Q 0 23
Q 0 24
Q 0 25
Q 0 26
Q 0 27
Q 0 28
Q 0 29
Q 0 30
Q 0 31
Q 0 32
Q 0 33
Q 0 34
Q 0 35
Q 0 36
Q 0 37
Q 0 38
Q 0 39
Q 0 40
Q 0 41
Q 0 42
Q 0 43
Q 0 44
Q...

result:

wrong answer Wrong Answer [6]

Subtask #2:

score: 0
Wrong Answer

Test #33:

score: 0
Wrong Answer
time: 27ms
memory: 3704kb

input:

995
0
0
1
0
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
1
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
1
0
0
1
0
1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1
1
0
0
0
0
0
1
1
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
1
0
1
0
1
0
0
1
0
1
0
1
0
1
1
0
0
1
0
0
1
1
0
0
0
0
0
0
...

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 0 7
Q 0 8
Q 0 9
Q 0 10
Q 0 11
Q 0 12
Q 0 13
Q 0 14
Q 0 15
Q 0 16
Q 0 17
Q 0 18
Q 0 19
Q 0 20
Q 0 21
Q 0 22
Q 0 23
Q 0 24
Q 0 25
Q 0 26
Q 0 27
Q 0 28
Q 0 29
Q 0 30
Q 0 31
Q 0 32
Q 0 33
Q 0 34
Q 0 35
Q 0 36
Q 0 37
Q 0 38
Q 0 39
Q 0 40
Q 0 41
Q 0 42
Q 0 43
Q 0 44
Q...

result:

wrong answer Wrong Answer [6]

Subtask #3:

score: 0
Wrong Answer

Test #45:

score: 0
Wrong Answer
time: 74ms
memory: 3712kb

input:

998
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
...

output:

Q 0 1
Q 0 2
Q 0 3
Q 0 4
Q 0 5
Q 0 6
Q 0 7
Q 0 8
Q 0 9
Q 0 10
Q 0 11
Q 0 12
Q 0 13
Q 0 14
Q 0 15
Q 0 16
Q 0 17
Q 0 18
Q 0 19
Q 0 20
Q 0 21
Q 0 22
Q 0 23
Q 0 24
Q 0 25
Q 0 26
Q 0 27
Q 0 28
Q 0 29
Q 0 30
Q 0 31
Q 0 32
Q 0 33
Q 0 34
Q 0 35
Q 0 36
Q 0 37
Q 0 38
Q 0 39
Q 0 40
Q 0 41
Q 0 42
Q 0 43
Q 0 44
Q...

result:

wrong answer Wrong Answer [6]