| 16288 | 2025-04-20 12:11:58 | horka | Szimmetrikus sorozat | cpp17 | Elfogadva 100/100 | 428ms | 26164 KiB |
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define sz(x) (int)x.size()
map<int, vector<int>> adj;
vector<array<int, 2>> ans;
void add(int a, int b)
{
if(a==b) return;
ans.pb({max(a,b),min(a,b)});
}
set<int> vis;
vector<int> curr;
int mini;
void dfs(int cs)
{
vis.insert(cs);
curr.push_back(cs);
mini=min(mini,cs);
for(int &i:adj[cs])
if(!vis.count(i)) dfs(i);
}
int main()
{
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
int n; cin>>n;
vector<int> v(n+1);
for(int i=1; i<=n; i++)
cin>>v[i];
for(int i=1; i<=n/2; i++)
if(v[i]!=v[n-i+1])
{
adj[v[i]].pb(v[n-i+1]);
adj[v[n-i+1]].pb(v[i]);
}
for(int i=1; i<=n; i++)
if(!vis.count(v[i]))
{
mini=1e9+10;
curr.clear();
dfs(v[i]);
for(int &x:curr)
add(x,mini);
}
cout<<sz(ans)<<"\n";
for(auto [a,b]:ans)
cout<<a<<" "<<b<<"\n";
}
| Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
|---|---|---|---|---|---|---|---|
| subtask1 | 0/0 | ||||||
| 1 | Elfogadva | 1ms | 316 KiB | ||||
| 2 | Elfogadva | 135ms | 10036 KiB | ||||
| subtask2 | 9/9 | ||||||
| 3 | Elfogadva | 2ms | 316 KiB | ||||
| 4 | Elfogadva | 1ms | 316 KiB | ||||
| 5 | Elfogadva | 1ms | 316 KiB | ||||
| 6 | Elfogadva | 1ms | 316 KiB | ||||
| 7 | Elfogadva | 1ms | 316 KiB | ||||
| subtask3 | 14/14 | ||||||
| 8 | Elfogadva | 1ms | 316 KiB | ||||
| 9 | Elfogadva | 1ms | 316 KiB | ||||
| 10 | Elfogadva | 1ms | 316 KiB | ||||
| 11 | Elfogadva | 1ms | 316 KiB | ||||
| 12 | Elfogadva | 1ms | 316 KiB | ||||
| 13 | Elfogadva | 1ms | 316 KiB | ||||
| subtask4 | 25/25 | ||||||
| 14 | Elfogadva | 1ms | 328 KiB | ||||
| 15 | Elfogadva | 2ms | 316 KiB | ||||
| 16 | Elfogadva | 3ms | 564 KiB | ||||
| 17 | Elfogadva | 4ms | 588 KiB | ||||
| 18 | Elfogadva | 3ms | 564 KiB | ||||
| 19 | Elfogadva | 3ms | 564 KiB | ||||
| 20 | Elfogadva | 3ms | 564 KiB | ||||
| 21 | Elfogadva | 2ms | 576 KiB | ||||
| subtask5 | 22/22 | ||||||
| 22 | Elfogadva | 209ms | 18936 KiB | ||||
| 23 | Elfogadva | 203ms | 26156 KiB | ||||
| 24 | Elfogadva | 221ms | 26164 KiB | ||||
| 25 | Elfogadva | 211ms | 18848 KiB | ||||
| 26 | Elfogadva | 187ms | 18856 KiB | ||||
| 27 | Elfogadva | 174ms | 25704 KiB | ||||
| 28 | Elfogadva | 170ms | 25704 KiB | ||||
| 29 | Elfogadva | 174ms | 18860 KiB | ||||
| 30 | Elfogadva | 166ms | 18860 KiB | ||||
| 31 | Elfogadva | 164ms | 25920 KiB | ||||
| 32 | Elfogadva | 153ms | 25896 KiB | ||||
| 33 | Elfogadva | 156ms | 18860 KiB | ||||
| 34 | Elfogadva | 162ms | 18860 KiB | ||||
| 35 | Elfogadva | 177ms | 22468 KiB | ||||
| 36 | Elfogadva | 165ms | 24144 KiB | ||||
| 37 | Elfogadva | 174ms | 18984 KiB | ||||
| subtask6 | 30/30 | ||||||
| 38 | Elfogadva | 1ms | 508 KiB | ||||
| 39 | Elfogadva | 143ms | 10032 KiB | ||||
| 40 | Elfogadva | 2ms | 316 KiB | ||||
| 41 | Elfogadva | 1ms | 316 KiB | ||||
| 42 | Elfogadva | 1ms | 316 KiB | ||||
| 43 | Elfogadva | 1ms | 316 KiB | ||||
| 44 | Elfogadva | 1ms | 316 KiB | ||||
| 45 | Elfogadva | 1ms | 316 KiB | ||||
| 46 | Elfogadva | 1ms | 316 KiB | ||||
| 47 | Elfogadva | 1ms | 316 KiB | ||||
| 48 | Elfogadva | 1ms | 316 KiB | ||||
| 49 | Elfogadva | 1ms | 316 KiB | ||||
| 50 | Elfogadva | 1ms | 316 KiB | ||||
| 51 | Elfogadva | 1ms | 328 KiB | ||||
| 52 | Elfogadva | 2ms | 316 KiB | ||||
| 53 | Elfogadva | 3ms | 564 KiB | ||||
| 54 | Elfogadva | 4ms | 588 KiB | ||||
| 55 | Elfogadva | 3ms | 564 KiB | ||||
| 56 | Elfogadva | 3ms | 564 KiB | ||||
| 57 | Elfogadva | 3ms | 564 KiB | ||||
| 58 | Elfogadva | 2ms | 576 KiB | ||||
| 59 | Elfogadva | 209ms | 18936 KiB | ||||
| 60 | Elfogadva | 203ms | 26156 KiB | ||||
| 61 | Elfogadva | 221ms | 26164 KiB | ||||
| 62 | Elfogadva | 211ms | 18848 KiB | ||||
| 63 | Elfogadva | 187ms | 18856 KiB | ||||
| 64 | Elfogadva | 174ms | 25704 KiB | ||||
| 65 | Elfogadva | 170ms | 25704 KiB | ||||
| 66 | Elfogadva | 174ms | 18860 KiB | ||||
| 67 | Elfogadva | 166ms | 18860 KiB | ||||
| 68 | Elfogadva | 164ms | 25920 KiB | ||||
| 69 | Elfogadva | 153ms | 25896 KiB | ||||
| 70 | Elfogadva | 156ms | 18860 KiB | ||||
| 71 | Elfogadva | 162ms | 18860 KiB | ||||
| 72 | Elfogadva | 177ms | 22468 KiB | ||||
| 73 | Elfogadva | 165ms | 24144 KiB | ||||
| 74 | Elfogadva | 174ms | 18984 KiB | ||||
| 75 | Elfogadva | 418ms | 24228 KiB | ||||
| 76 | Elfogadva | 246ms | 13356 KiB | ||||
| 77 | Elfogadva | 64ms | 5888 KiB | ||||
| 78 | Elfogadva | 250ms | 13352 KiB | ||||
| 79 | Elfogadva | 150ms | 7104 KiB | ||||
| 80 | Elfogadva | 196ms | 14388 KiB | ||||
| 81 | Elfogadva | 173ms | 14384 KiB | ||||
| 82 | Elfogadva | 216ms | 14388 KiB | ||||
| 83 | Elfogadva | 428ms | 25568 KiB | ||||
| 84 | Elfogadva | 71ms | 6576 KiB | ||||
| 85 | Elfogadva | 158ms | 7876 KiB | ||||
| 86 | Elfogadva | 190ms | 15668 KiB | ||||
| 87 | Elfogadva | 190ms | 15668 KiB | ||||
| 88 | Elfogadva | 190ms | 15676 KiB | ||||
| 89 | Elfogadva | 165ms | 15668 KiB | ||||