Submission #27038324


Source Code Expand

#include <bits/stdc++.h>
// #define int long long
#define fi first
#define se second
#define ins insert
#define pb push_back
#define flu fflush(stdout)
#define pii std::pair<int, int>
using std::map;
using std::priority_queue;
using std::queue;
using std::set;
using std::stack;
using std::string;
using std::swap;
using std::unordered_map;
using std::unordered_set;
using std::vector;
int read(int x = 0, bool f = 0, char ch = getchar())
{
    while (ch < 48 or ch > 57)
        f = ch == 45, ch = getchar();
    while (48 <= ch and ch <= 57)
        x = x * 10 + ch - 48, ch = getchar();
    return f ? -x : x;
}
int pow(int x, int k, int P, int res = 1)
{
    for (; k; k >>= 1, x = x * x % P)
        if (k & 1)
            res = res * x % P;
    return res;
}

const int N = 2e5 + 5;
const int P = 998244353;

int n, m, k, x, y;
int a[N], fa[N], cnt[2][N];

int find(int x) { return fa[x] == x ? x : fa[x] = find(fa[x]); }

void solve()
{
    n = read(), m = read();
    for (int i = 1; i <= n + m; i++)
        a[i] = read(), fa[i] = i, cnt[i <= n][i] = 1;
    for (int i = 1; i <= n + m; i++)
    {
        int fx = find(i), fy = find(a[i]);
        if (fx == fy)
            continue;
        fa[fx] = fy;
        cnt[0][fy] += cnt[0][fx];
        cnt[1][fy] += cnt[1][fx];
    }
    for (int i = 1; i <= n + m; i++)
        if (i == find(i))
        {
            k++;
            if (cnt[0][i] + cnt[1][i] == 1)
                continue;
            if (!cnt[0][i])
                x++;
            if (!cnt[1][i])
                y++;
        }
    printf("%d\n", n + m - k + 2 * std::max(x, y));
}

signed main()
{
#ifndef ONLINE_JUDGE
    freopen("my_input.in", "r", stdin);
#endif
    for (int T = 1; T--; solve())
        ;
#ifndef ONLINE_JUDGE
    std::cerr << (double)clock() / CLOCKS_PER_SEC << std::endl;
#endif
    return 0;
}

Submission Info

Submission Time
Task D - Yet Another Sorting Problem
User TosakaUCW
Language C++ (GCC 9.2.1)
Score 700
Code Size 1927 Byte
Status AC
Exec Time 24 ms
Memory 6856 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 700 / 700
Status
AC × 2
AC × 113
Set Name Test Cases
Sample sample_01.txt, sample_02.txt
All random2_01.txt, random2_02.txt, random2_03.txt, random2_04.txt, random2_05.txt, random2_06.txt, random2_07.txt, random2_08.txt, random2_09.txt, random2_10.txt, random2_11.txt, random2_12.txt, random2_13.txt, random2_14.txt, random2_15.txt, random2_16.txt, random2_17.txt, random2_18.txt, random2_19.txt, random2_20.txt, random2_21.txt, random2_22.txt, random2_23.txt, random2_24.txt, random2_25.txt, random2_26.txt, random2_27.txt, random2_28.txt, random2_29.txt, random2_30.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt, random_15.txt, random_16.txt, random_17.txt, random_18.txt, random_19.txt, random_20.txt, random_21.txt, random_22.txt, random_23.txt, random_24.txt, random_25.txt, random_26.txt, random_27.txt, random_28.txt, random_29.txt, random_30.txt, random_31.txt, random_32.txt, random_33.txt, random_34.txt, random_35.txt, random_36.txt, random_37.txt, random_38.txt, random_39.txt, random_40.txt, random_41.txt, random_42.txt, random_43.txt, random_44.txt, random_45.txt, random_46.txt, random_47.txt, random_48.txt, random_49.txt, random_50.txt, random_51.txt, random_52.txt, random_53.txt, random_54.txt, random_55.txt, random_56.txt, random_57.txt, random_58.txt, random_59.txt, random_60.txt, random_61.txt, random_62.txt, random_63.txt, random_64.txt, random_65.txt, random_66.txt, random_67.txt, random_68.txt, random_69.txt, random_70.txt, random_71.txt, random_72.txt, random_73.txt, random_74.txt, random_75.txt, random_76.txt, random_77.txt, random_78.txt, random_79.txt, random_80.txt, sample_01.txt, sample_02.txt, sample_03.txt
Case Name Status Exec Time Memory
random2_01.txt AC 20 ms 6740 KiB
random2_02.txt AC 24 ms 6680 KiB
random2_03.txt AC 21 ms 6652 KiB
random2_04.txt AC 18 ms 6856 KiB
random2_05.txt AC 22 ms 6656 KiB
random2_06.txt AC 22 ms 6688 KiB
random2_07.txt AC 22 ms 6732 KiB
random2_08.txt AC 20 ms 6792 KiB
random2_09.txt AC 22 ms 6636 KiB
random2_10.txt AC 18 ms 6708 KiB
random2_11.txt AC 8 ms 4168 KiB
random2_12.txt AC 2 ms 3500 KiB
random2_13.txt AC 2 ms 3544 KiB
random2_14.txt AC 4 ms 3736 KiB
random2_15.txt AC 3 ms 3684 KiB
random2_16.txt AC 2 ms 3556 KiB
random2_17.txt AC 2 ms 3652 KiB
random2_18.txt AC 14 ms 4832 KiB
random2_19.txt AC 11 ms 5324 KiB
random2_20.txt AC 14 ms 4768 KiB
random2_21.txt AC 15 ms 5196 KiB
random2_22.txt AC 4 ms 3576 KiB
random2_23.txt AC 7 ms 4024 KiB
random2_24.txt AC 2 ms 3680 KiB
random2_25.txt AC 9 ms 4752 KiB
random2_26.txt AC 2 ms 3708 KiB
random2_27.txt AC 12 ms 5076 KiB
random2_28.txt AC 7 ms 4016 KiB
random2_29.txt AC 10 ms 4688 KiB
random2_30.txt AC 2 ms 3716 KiB
random_01.txt AC 19 ms 6636 KiB
random_02.txt AC 18 ms 6792 KiB
random_03.txt AC 23 ms 6600 KiB
random_04.txt AC 20 ms 6736 KiB
random_05.txt AC 21 ms 6748 KiB
random_06.txt AC 18 ms 6856 KiB
random_07.txt AC 19 ms 6748 KiB
random_08.txt AC 18 ms 6740 KiB
random_09.txt AC 21 ms 6636 KiB
random_10.txt AC 24 ms 6684 KiB
random_11.txt AC 5 ms 4120 KiB
random_12.txt AC 2 ms 3536 KiB
random_13.txt AC 2 ms 3644 KiB
random_14.txt AC 3 ms 3860 KiB
random_15.txt AC 3 ms 3552 KiB
random_16.txt AC 1 ms 3632 KiB
random_17.txt AC 2 ms 3696 KiB
random_18.txt AC 13 ms 4676 KiB
random_19.txt AC 13 ms 5080 KiB
random_20.txt AC 13 ms 4712 KiB
random_21.txt AC 12 ms 5076 KiB
random_22.txt AC 2 ms 3736 KiB
random_23.txt AC 5 ms 4124 KiB
random_24.txt AC 3 ms 3560 KiB
random_25.txt AC 8 ms 4704 KiB
random_26.txt AC 2 ms 3668 KiB
random_27.txt AC 12 ms 5196 KiB
random_28.txt AC 6 ms 4084 KiB
random_29.txt AC 10 ms 4688 KiB
random_30.txt AC 2 ms 3756 KiB
random_31.txt AC 15 ms 4972 KiB
random_32.txt AC 2 ms 3760 KiB
random_33.txt AC 2 ms 3556 KiB
random_34.txt AC 2 ms 3820 KiB
random_35.txt AC 7 ms 4284 KiB
random_36.txt AC 2 ms 3564 KiB
random_37.txt AC 2 ms 3548 KiB
random_38.txt AC 2 ms 3784 KiB
random_39.txt AC 10 ms 4768 KiB
random_40.txt AC 3 ms 3960 KiB
random_41.txt AC 3 ms 3648 KiB
random_42.txt AC 2 ms 3444 KiB
random_43.txt AC 7 ms 4664 KiB
random_44.txt AC 2 ms 3444 KiB
random_45.txt AC 2 ms 3556 KiB
random_46.txt AC 2 ms 3448 KiB
random_47.txt AC 3 ms 3756 KiB
random_48.txt AC 13 ms 5224 KiB
random_49.txt AC 3 ms 3496 KiB
random_50.txt AC 4 ms 3860 KiB
random_51.txt AC 2 ms 3692 KiB
random_52.txt AC 3 ms 3732 KiB
random_53.txt AC 2 ms 3796 KiB
random_54.txt AC 2 ms 3760 KiB
random_55.txt AC 14 ms 5308 KiB
random_56.txt AC 2 ms 3600 KiB
random_57.txt AC 1 ms 3504 KiB
random_58.txt AC 4 ms 3836 KiB
random_59.txt AC 2 ms 3724 KiB
random_60.txt AC 4 ms 3572 KiB
random_61.txt AC 2 ms 3760 KiB
random_62.txt AC 2 ms 3736 KiB
random_63.txt AC 2 ms 3732 KiB
random_64.txt AC 2 ms 3620 KiB
random_65.txt AC 12 ms 4808 KiB
random_66.txt AC 2 ms 3680 KiB
random_67.txt AC 7 ms 4260 KiB
random_68.txt AC 13 ms 4996 KiB
random_69.txt AC 2 ms 3560 KiB
random_70.txt AC 2 ms 3692 KiB
random_71.txt AC 7 ms 4616 KiB
random_72.txt AC 11 ms 4772 KiB
random_73.txt AC 3 ms 4056 KiB
random_74.txt AC 2 ms 3580 KiB
random_75.txt AC 19 ms 5932 KiB
random_76.txt AC 5 ms 3932 KiB
random_77.txt AC 2 ms 3528 KiB
random_78.txt AC 2 ms 3644 KiB
random_79.txt AC 2 ms 3656 KiB
random_80.txt AC 10 ms 4356 KiB
sample_01.txt AC 2 ms 3736 KiB
sample_02.txt AC 2 ms 3528 KiB
sample_03.txt AC 2 ms 3440 KiB