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