10812 2024. 04. 15 13:20:20 CWM Szimmetrikus sorozat cpp11 Hibás válasz 9/100 234ms 19860 KiB
#include <iostream>
#include <map>
#include <vector>
#include <algorithm>
using namespace std;

bool pComp(pair<int, int> a, pair<int, int> b) {
    if (a.first > b.first) return true;
    else if (a.first == b.first) {
        if (a.second > b.second) return true;
        else return false;
    }
    else return false;
}

int main()
{
    int n;
    cin >> n;
    map<int, int> change;
    vector<int> inp(n);
    vector<pair<int, int>> updates;
    for (size_t i = 0; i < n; i++)
    {
        cin >> inp[i];
    }
    for (size_t i = 0; i < n/2; i++)
    {
        int one = inp[i];
        int two = inp[n - i - 1];
        if (change[one] != 0) {
            one = change[one];
        }
        if (change[two] != 0) {
            two = change[two];
        }
        if (one == two) continue;
        else {
            int mx = max(one, two);
            int mn = min(one, two);
            updates.push_back({ mx, mn });
            change[mx] = mn;
        }
    }
    sort(updates.begin(), updates.end(), pComp);
    cout << updates.size() << "\n";
    for (size_t i = 0; i < updates.size(); i++)
    {
        cout << updates[i].first << " " << updates[i].second << "\n";
    }
}
Részfeladat Összpont Teszt Verdikt Idő Memória
subtask1 0/0
1 Elfogadva 3ms 1812 KiB
2 Hibás válasz 97ms 8044 KiB
subtask2 9/9
3 Elfogadva 3ms 2256 KiB
4 Elfogadva 3ms 2588 KiB
5 Elfogadva 3ms 2744 KiB
6 Elfogadva 3ms 2824 KiB
7 Elfogadva 3ms 2944 KiB
subtask3 0/14
8 Elfogadva 3ms 3308 KiB
9 Elfogadva 3ms 3328 KiB
10 Hibás válasz 2ms 3368 KiB
11 Elfogadva 3ms 3308 KiB
12 Elfogadva 3ms 3328 KiB
13 Elfogadva 2ms 3408 KiB
subtask4 0/25
14 Hibás válasz 3ms 3412 KiB
15 Hibás válasz 3ms 3552 KiB
16 Hibás válasz 4ms 3660 KiB
17 Hibás válasz 4ms 3852 KiB
18 Hibás válasz 4ms 3896 KiB
19 Hibás válasz 4ms 3920 KiB
20 Hibás válasz 4ms 4172 KiB
21 Elfogadva 4ms 4148 KiB
subtask5 0/22
22 Elfogadva 140ms 15736 KiB
23 Elfogadva 153ms 16968 KiB
24 Elfogadva 170ms 16928 KiB
25 Elfogadva 150ms 16252 KiB
26 Hibás válasz 136ms 16136 KiB
27 Hibás válasz 155ms 17036 KiB
28 Hibás válasz 158ms 17044 KiB
29 Hibás válasz 143ms 16480 KiB
30 Hibás válasz 123ms 16352 KiB
31 Hibás válasz 135ms 17356 KiB
32 Hibás válasz 136ms 17296 KiB
33 Hibás válasz 131ms 16476 KiB
34 Hibás válasz 123ms 16284 KiB
35 Hibás válasz 142ms 17208 KiB
36 Hibás válasz 142ms 17276 KiB
37 Hibás válasz 126ms 16280 KiB
subtask6 0/30
38 Elfogadva 3ms 4748 KiB
39 Hibás válasz 97ms 10900 KiB
40 Elfogadva 3ms 2256 KiB
41 Elfogadva 3ms 2588 KiB
42 Elfogadva 3ms 2744 KiB
43 Elfogadva 3ms 2824 KiB
44 Elfogadva 3ms 2944 KiB
45 Elfogadva 3ms 3308 KiB
46 Elfogadva 3ms 3328 KiB
47 Hibás válasz 2ms 3368 KiB
48 Elfogadva 3ms 3308 KiB
49 Elfogadva 3ms 3328 KiB
50 Elfogadva 2ms 3408 KiB
51 Hibás válasz 3ms 3412 KiB
52 Hibás válasz 3ms 3552 KiB
53 Hibás válasz 4ms 3660 KiB
54 Hibás válasz 4ms 3852 KiB
55 Hibás válasz 4ms 3896 KiB
56 Hibás válasz 4ms 3920 KiB
57 Hibás válasz 4ms 4172 KiB
58 Elfogadva 4ms 4148 KiB
59 Elfogadva 140ms 15736 KiB
60 Elfogadva 153ms 16968 KiB
61 Elfogadva 170ms 16928 KiB
62 Elfogadva 150ms 16252 KiB
63 Hibás válasz 136ms 16136 KiB
64 Hibás válasz 155ms 17036 KiB
65 Hibás válasz 158ms 17044 KiB
66 Hibás válasz 143ms 16480 KiB
67 Hibás válasz 123ms 16352 KiB
68 Hibás válasz 135ms 17356 KiB
69 Hibás válasz 136ms 17296 KiB
70 Hibás válasz 131ms 16476 KiB
71 Hibás válasz 123ms 16284 KiB
72 Hibás válasz 142ms 17208 KiB
73 Hibás válasz 142ms 17276 KiB
74 Hibás válasz 126ms 16280 KiB
75 Hibás válasz 210ms 19628 KiB
76 Hibás válasz 199ms 12548 KiB
77 Hibás válasz 94ms 8204 KiB
78 Hibás válasz 203ms 12600 KiB
79 Hibás válasz 185ms 9708 KiB
80 Elfogadva 126ms 15056 KiB
81 Elfogadva 126ms 15064 KiB
82 Elfogadva 126ms 15064 KiB
83 Hibás válasz 234ms 19860 KiB
84 Hibás válasz 115ms 8416 KiB
85 Hibás válasz 203ms 9968 KiB
86 Elfogadva 145ms 15664 KiB
87 Elfogadva 145ms 15796 KiB
88 Elfogadva 145ms 15792 KiB
89 Elfogadva 143ms 15920 KiB