QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#765345#1133. Monster GameWansur0 22ms4084kbC++231.1kb2024-11-20 13:58:352024-11-20 13:58:35

Judging History

This is the latest submission verdict.

  • [2024-11-20 13:58:35]
  • Judged
  • Verdict: 0
  • Time: 22ms
  • Memory: 4084kb
  • [2024-11-20 13:58:35]
  • Submitted

answer

#include "monster.h"
#include <bits/stdc++.h>
#define ent '\n'

using namespace std;
typedef long long ll;

vector<int> Solve(int n) {
   vector<int> p = {0}, ans(n);
   for(int i = 1; i < n; i++) {
       int pos = -1;
       for(int l = 0, r = i - 1; l <= r;) {
           int mid = l + r >> 1;
           if(Query(i, p[mid])) {
               l = mid + 1;
               pos = mid;
           }
           else r = mid - 1;
       }
       vector<int> nw;
       for(int i = 0; i <= pos; i++) {
           nw.push_back(p[i]);
       }
       nw.push_back(i);
       for(int i = pos + 1; i < p.size(); i++) {
           nw.push_back(p[i]);
       }
       p.swap(nw);
   }
   for(int i = 0; i < n; i++) {
       int pos = i + 1;
       for(int l = i + 2, r = n - 1; l <= r;) {
           int mid = l + r >> 1;
           if(Query(p[i], p[mid])) {
               pos = mid;
               l = mid + 1;
           }
           else r = mid - 1;
       }
       reverse(p.begin() + i, p.begin() + pos + 1);
       i = pos;
   }
   for(int i = 0; i < n; i++) {
       ans[p[i]] = i;
   }
   return ans;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 0
Wrong Answer
time: 0ms
memory: 3804kb

input:

4
1
0
0
1
0

output:

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

result:

wrong answer Wrong Answer [3]

Subtask #2:

score: 0
Wrong Answer

Test #33:

score: 0
Wrong Answer
time: 22ms
memory: 3852kb

input:

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

output:

Q 1 0
Q 2 0
Q 2 1
Q 3 2
Q 3 0
Q 4 0
Q 4 2
Q 5 4
Q 5 3
Q 5 0
Q 6 0
Q 6 3
Q 6 5
Q 7 0
Q 7 2
Q 7 4
Q 8 0
Q 8 7
Q 8 2
Q 9 4
Q 9 8
Q 9 2
Q 9 1
Q 10 4
Q 10 2
Q 10 1
Q 10 9
Q 11 7
Q 11 5
Q 11 0
Q 11 4
Q 12 11
Q 12 2
Q 12 7
Q 12 8
Q 13 7
Q 13 5
Q 13 4
Q 13 11
Q 14 13
Q 14 2
Q 14 12
Q 14 7
Q 15 7
Q 15 0
Q 15...

result:

wrong answer Wrong Answer [3]

Subtask #3:

score: 0
Wrong Answer

Test #45:

score: 0
Wrong Answer
time: 4ms
memory: 4084kb

input:

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

output:

Q 1 0
Q 2 1
Q 2 0
Q 3 2
Q 3 0
Q 4 2
Q 4 3
Q 5 4
Q 5 3
Q 5 0
Q 6 4
Q 6 1
Q 6 2
Q 7 4
Q 7 6
Q 7 2
Q 8 2
Q 8 3
Q 8 5
Q 8 0
Q 9 4
Q 9 6
Q 9 7
Q 9 2
Q 10 9
Q 10 5
Q 10 8
Q 10 0
Q 11 4
Q 11 7
Q 11 2
Q 11 9
Q 12 11
Q 12 7
Q 12 2
Q 13 11
Q 13 5
Q 13 10
Q 13 8
Q 14 11
Q 14 7
Q 14 1
Q 15 11
Q 15 7
Q 15 2
Q 15...

result:

wrong answer Wrong Answer [3]