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 |
|
|
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 |