Submission #47882

# Submission time Handle Problem Language Result Execution time Memory
47882 2018-05-08T11:30:14 Z Just_Solve_The_Problem Library (JOI18_library) C++17
19 / 100
2000 ms 644 KB
#include <bits/stdc++.h>
//#include "grader.cpp"
#include "library.h"

#define pb push_back
#define ok cerr << "OK\n";

using namespace std;

const int NN = 1e5 + 7;

int used[NN];

void Solve(int N) {
  vector < int > M(N, 1);
  int n = N;
  vector < int > ans, v1, v2;
  int cnt = 0, qq;
  int q1 = n;
  while (cnt < n - 1 && q1--) {
    for (int i = 0; i < n && cnt < n - 1; i++) {
      if (used[i]) continue;
      M[i] = 0;
      qq = Query(M);
      M[i] = 1;
      if (qq == 1) {
        if (v1.empty()) {
          v1.pb(i);
        } else {
          M[v1.back()] = 1;
          M[i] = 0;
          qq = Query(M);
          M[v1.back()] = 0;
          if (qq == 1) {
            v2.pb(i);
          } else {
            v1.pb(i);
          }
        }
        used[i] = 1;
        cnt++;
        M[i] = 0;
      }
    }
    if (!(cnt < n - 1)) break;
    for (int i = n - 1; i >= 0 && cnt < n - 1; i--) {
      if (used[i]) continue;
      M[i] = 0;
      qq = Query(M);
      M[i] = 1;
      if (qq == 1) {
        if (v1.empty()) {
          v1.pb(i);
        } else {
          M[v1.back()] = 1;
          M[i] = 0;
          qq = Query(M);
          M[v1.back()] = 0;
          if (qq == 1) {
            v2.pb(i);
          } else {
            v1.pb(i);
          }
        }
        used[i] = 1;
        cnt++;
        M[i] = 0;
      }
    }
  }
  for (int i = 0; i < n; i++) {
    if (!used[i]) v1.pb(i);
  }
  for (int to : v1) {
    ans.pb(to + 1);
  }
  for (int i = (int)v2.size() - 1; i >= 0; i--) {
    ans.pb(v2[i] + 1);
  }
  Answer(ans);
}
# Verdict Execution time Memory Grader output
1 Correct 110 ms 376 KB Output is correct
2 Correct 94 ms 384 KB Output is correct
3 Correct 115 ms 512 KB Output is correct
4 Correct 70 ms 512 KB Output is correct
5 Correct 113 ms 512 KB Output is correct
6 Correct 87 ms 644 KB Output is correct
7 Correct 100 ms 644 KB Output is correct
8 Correct 88 ms 644 KB Output is correct
9 Correct 110 ms 644 KB Output is correct
10 Correct 44 ms 644 KB Output is correct
11 Correct 2 ms 644 KB Output is correct
12 Correct 2 ms 644 KB Output is correct
13 Correct 2 ms 644 KB Output is correct
14 Correct 2 ms 644 KB Output is correct
15 Correct 2 ms 644 KB Output is correct
16 Correct 4 ms 644 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 110 ms 376 KB Output is correct
2 Correct 94 ms 384 KB Output is correct
3 Correct 115 ms 512 KB Output is correct
4 Correct 70 ms 512 KB Output is correct
5 Correct 113 ms 512 KB Output is correct
6 Correct 87 ms 644 KB Output is correct
7 Correct 100 ms 644 KB Output is correct
8 Correct 88 ms 644 KB Output is correct
9 Correct 110 ms 644 KB Output is correct
10 Correct 44 ms 644 KB Output is correct
11 Correct 2 ms 644 KB Output is correct
12 Correct 2 ms 644 KB Output is correct
13 Correct 2 ms 644 KB Output is correct
14 Correct 2 ms 644 KB Output is correct
15 Correct 2 ms 644 KB Output is correct
16 Correct 4 ms 644 KB Output is correct
17 Execution timed out 2013 ms 644 KB Time limit exceeded
18 Halted 0 ms 0 KB -