Submission #58273116


Source Code Expand

#ifndef BZ
#pragma GCC optimize "-O3"
#endif
#include <bits/stdc++.h>

#define ALL(v) (v).begin(), (v).end()
#define rep(i, l, r) for (int i = (l); i < (r); ++i)

using ll = long long;
using ld = long double;
using ull = unsigned long long;

using namespace std;


/*
ll pw(ll a, ll b) {
	ll ans = 1; while (b) {
		while (!(b & 1)) b >>= 1, a = (a * a) % MOD;
		ans = (ans * a) % MOD, --b;
	} return ans;
}
*/

int main() {
	ios_base::sync_with_stdio(false), cin.tie(0), cout.tie(0);
	cout.setf(ios::fixed), cout.precision(20);
	int n;
	cin >> n;
	vector<int> a(n);
	map<int, vector<int>> mm;
	for (int i = 0; i < n; ++i) {
		cin >> a[i];
		mm[a[i]].push_back(i);
	}
	vector<int> go(n);
	for (auto [k, v] : mm) {
		for (int i = 0; i < v.size(); ++i) {
			int nx = v[(i + 1) % v.size()];
			go[v[i]] = nx;
		}
	}
	string s, t;
	queue<int> z, o;
	for (int i = 0; i < n; ++i) {
		s += '0';
		z.push(i);
		t += '1';
		o.push(i);
	}
	while (z.size()) {
		while (o.front() != go[z.front()]) {
			s += '1';
			t += '1';
			o.push(o.front());
			o.pop();
		}
		s += '1';
		t += '0';
		o.pop();
		z.pop();
	}
	assert(s.size() <= 100000);
	cout << s.size() << "\n";
	cout << s << "\n";
	cout << t << "\n";
	return 0;
}


Submission Info

Submission Time
Task B - 01 Graph Construction
User LHiC
Language C++ 20 (gcc 12.2)
Score 900
Code Size 1281 Byte
Status AC
Exec Time 1 ms
Memory 3560 KiB

Compile Error

Main.cpp: In function ‘int main()’:
Main.cpp:38:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   38 |                 for (int i = 0; i < v.size(); ++i) {
      |                                 ~~^~~~~~~~~~

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 900 / 900
Status
AC × 4
AC × 56
Set Name Test Cases
Sample 00-sample-001.txt, 00-sample-002.txt, 00-sample-003.txt, 00-sample-004.txt
All 00-sample-001.txt, 00-sample-002.txt, 00-sample-003.txt, 00-sample-004.txt, 01-001.txt, 01-002.txt, 01-003.txt, 01-004.txt, 01-005.txt, 01-006.txt, 01-007.txt, 01-008.txt, 01-009.txt, 01-010.txt, 01-011.txt, 01-012.txt, 01-013.txt, 01-014.txt, 01-015.txt, 01-016.txt, 01-017.txt, 01-018.txt, 01-019.txt, 01-020.txt, 01-021.txt, 01-022.txt, 01-023.txt, 01-024.txt, 01-025.txt, 01-026.txt, 01-027.txt, 01-028.txt, 01-029.txt, 01-030.txt, 01-031.txt, 01-032.txt, 01-033.txt, 01-034.txt, 01-035.txt, 01-036.txt, 01-037.txt, 01-038.txt, 01-039.txt, 01-040.txt, 01-041.txt, 01-042.txt, 01-043.txt, 01-044.txt, 01-045.txt, 01-046.txt, 01-047.txt, 01-048.txt, 01-049.txt, 01-050.txt, 01-051.txt, 01-052.txt
Case Name Status Exec Time Memory
00-sample-001.txt AC 1 ms 3424 KiB
00-sample-002.txt AC 1 ms 3432 KiB
00-sample-003.txt AC 1 ms 3392 KiB
00-sample-004.txt AC 1 ms 3472 KiB
01-001.txt AC 1 ms 3428 KiB
01-002.txt AC 1 ms 3484 KiB
01-003.txt AC 1 ms 3536 KiB
01-004.txt AC 1 ms 3496 KiB
01-005.txt AC 1 ms 3408 KiB
01-006.txt AC 1 ms 3484 KiB
01-007.txt AC 1 ms 3420 KiB
01-008.txt AC 1 ms 3492 KiB
01-009.txt AC 1 ms 3408 KiB
01-010.txt AC 1 ms 3448 KiB
01-011.txt AC 1 ms 3504 KiB
01-012.txt AC 1 ms 3440 KiB
01-013.txt AC 1 ms 3496 KiB
01-014.txt AC 1 ms 3560 KiB
01-015.txt AC 1 ms 3408 KiB
01-016.txt AC 1 ms 3468 KiB
01-017.txt AC 1 ms 3444 KiB
01-018.txt AC 1 ms 3440 KiB
01-019.txt AC 1 ms 3408 KiB
01-020.txt AC 1 ms 3440 KiB
01-021.txt AC 1 ms 3396 KiB
01-022.txt AC 1 ms 3548 KiB
01-023.txt AC 1 ms 3352 KiB
01-024.txt AC 1 ms 3500 KiB
01-025.txt AC 1 ms 3556 KiB
01-026.txt AC 1 ms 3500 KiB
01-027.txt AC 1 ms 3340 KiB
01-028.txt AC 1 ms 3492 KiB
01-029.txt AC 1 ms 3552 KiB
01-030.txt AC 1 ms 3504 KiB
01-031.txt AC 1 ms 3484 KiB
01-032.txt AC 1 ms 3492 KiB
01-033.txt AC 1 ms 3464 KiB
01-034.txt AC 1 ms 3476 KiB
01-035.txt AC 1 ms 3488 KiB
01-036.txt AC 1 ms 3440 KiB
01-037.txt AC 1 ms 3408 KiB
01-038.txt AC 1 ms 3500 KiB
01-039.txt AC 1 ms 3500 KiB
01-040.txt AC 1 ms 3308 KiB
01-041.txt AC 1 ms 3428 KiB
01-042.txt AC 1 ms 3496 KiB
01-043.txt AC 1 ms 3440 KiB
01-044.txt AC 1 ms 3408 KiB
01-045.txt AC 1 ms 3492 KiB
01-046.txt AC 1 ms 3420 KiB
01-047.txt AC 1 ms 3360 KiB
01-048.txt AC 1 ms 3500 KiB
01-049.txt AC 1 ms 3396 KiB
01-050.txt AC 1 ms 3504 KiB
01-051.txt AC 1 ms 3548 KiB
01-052.txt AC 1 ms 3500 KiB