QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#875468#2745. Mechanical DollAlimkhan0 102ms30588kbC++231.1kb2025-01-29 20:35:022025-01-29 20:35:02

Judging History

This is the latest submission verdict.

  • [2025-01-29 20:35:02]
  • Judged
  • Verdict: 0
  • Time: 102ms
  • Memory: 30588kb
  • [2025-01-29 20:35:02]
  • Submitted

answer

#include "doll.h"
#include <bits/stdc++.h>

using namespace std;

#define ll long long
#define ff first
#define ss second

const int maxn = 1e6 + 10;

int n, s, a[maxn], pw, l;
vector <int> X, Y;
vector <int> c;
map <int, int> lf, rg;

void get(int v, int tl, int tr) {
	int tm = (tl + tr) / 2;
	if (tm <= l) {
		lf[v] = -1;
	}
	if (tm + 1 == tr) {
		rg[v] = a[tr];
	} else {
		s--;
		rg[v] = s;
		get(s, tm + 1, tr);
	}
	if (tl == tm && lf[v] == 0) {
		lf[v] = a[tl];
	} else {
		if (lf[v] == 0) {
			s--;
			lf[v] = s;
			get(s, tl, tm);
		}
	}
}

void create_circuit(int M, std::vector<int> A) {
	n = A.size();
	pw = 2;
	while(pw < n) {
		pw *= 2;
	}
	while(l + n < pw) {
		l++;
		a[l] = -1;
	}
	int id = l + 1;
	for (int i = 0; i < n; i++) {
		if (i % 2 == 0) {
			a[id] = A[i];
			id++;
		}
	}
	for (int i = 0; i < n; i++) {
		if (i % 2 != 0) {
			a[id] = A[i];
			id++;
		}
	}
	s = -1;
	get(-1, 1, pw);
	for (int i = 0; i < n - 1; i++) {
		c.push_back(-1);
	}
	c.push_back(0);
	for (int i = -1; i >= s; i--) {
		X.push_back(lf[i]);
		Y.push_back(rg[i]);
	}
	answer(c, X, Y);
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 0
Wrong Answer
time: 1ms
memory: 3968kb

input:

9 9
2 9 8 1 3 7 6 4 5

output:

Wrong Answer: wrong array length

result:

wrong answer 

Subtask #2:

score: 0
Wrong Answer

Test #8:

score: 0
Wrong Answer
time: 68ms
memory: 20680kb

input:

65537 131072
38169 29889 63383 43430 55643 44435 63973 61457 18223 38917 62266 26543 10814 970 44978 20275 62383 23625 55275 37609 18805 62029 32115 42887 25636 51086 64204 11787 41137 16164 3764 59071 41518 13112 48670 57859 63154 43506 4175 38360 56815 16082 35241 41583 11729 45167 16539 36608 524...

output:

Wrong Answer: wrong array length

result:

wrong answer 

Subtask #3:

score: 0
Wrong Answer

Test #14:

score: 0
Wrong Answer
time: 100ms
memory: 30588kb

input:

66666 199998
46730 34215 30702 41294 43268 29126 13518 38942 42908 58361 10352 13453 61990 51635 45179 17080 11893 59293 8765 48892 9847 29159 4183 35752 44930 54866 19016 8489 9471 61999 29220 3802 39755 15070 38640 20910 16621 20205 2930 36405 53436 33759 40537 24283 20254 60792 29716 4450 42478 2...

output:

Wrong Answer: wrong array length

result:

wrong answer 

Subtask #4:

score: 0
Wrong Answer

Test #23:

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

input:

5 16
2 4 2 4 5 5 2 4 5 4 2 2 5 5 4 1

output:

Wrong Answer: wrong array length

result:

wrong answer 

Subtask #5:

score: 0
Wrong Answer

Test #31:

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

input:

1 33
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

output:

Wrong Answer: wrong array length

result:

wrong answer 

Subtask #6:

score: 0
Wrong Answer

Test #35:

score: 0
Wrong Answer
time: 102ms
memory: 29644kb

input:

40000 200000
18605 24497 29838 20963 4861 7592 1633 39477 36565 8297 18190 30474 13552 13537 21338 11904 20265 31867 16132 3720 10773 14695 7860 2766 29 34536 36990 22269 35364 15921 24814 6064 39832 24011 17689 20704 9159 7612 1993 36334 29110 2976 29779 10914 25954 17922 39388 28558 30311 7769 195...

output:

Wrong Answer: wrong array length

result:

wrong answer