CF1736A.Make A Equal to B

入门

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given two arrays aa and bb of nn elements, each element is either 00 or 11.

You can make operations of 22 kinds.

  • Pick an index ii and change aia_i to 1−ai1-a_i.
  • Rearrange the array aa however you want.

Find the minimum number of operations required to make aa equal to bb.

给你两个长度为 nn 的数组 aa 和 bb,每个元素均为 00 或 11。

你可以执行以下两种操作:

  • 选择一个下标 ii,将 aia_i 变为 1−ai1-a_i;
  • 以任意方式重排数组 aa。

求使 aa 等于 bb 所需的最少操作次数。

输入格式

Each test contains multiple test cases. The first line contains a single integer tt (1≤t≤4001 \leq t \leq 400) — the number of test cases. Description of the test cases follows.

The first line of each test case contains a single integer nn (1≤n≤1001 \leq n \leq 100) — the length of the arrays aa and bb.

The second line of each test case contains nn space-separated integers a1,a2,…,ana_1,a_2,\ldots,a_n (aia_i is 00 or 11), representing the array aa.

The third line of each test case contains nn space-separated integers b1,b2,…,bnb_1,b_2,\ldots,b_n (bib_i is 00 or 11), representing the array bb.

每个测试包含多个测试用例。第一行包含一个整数 tt(1≤t≤4001 \leq t \leq 400),表示测试用例的数量。随后是各测试用例的描述。

每个测试用例的第一行包含一个整数 nn(1≤n≤1001 \leq n \leq 100),表示数组 aa 和 bb 的长度。

每个测试用例的第二行包含 nn 个用空格分隔的整数 a1,a2,…,ana_1,a_2,\ldots,a_n(每个 aia_i 为 00 或 11),表示数组 aa。

每个测试用例的第三行包含 nn 个用空格分隔的整数 b1,b2,…,bnb_1,b_2,\ldots,b_n(每个 bib_i 为 00 或 11),表示数组 bb。

输出格式

For each test case, print the minimum number of operations required to make aa equal to bb.

对于每个测试用例,输出使 aa 等于 bb 所需的最少操作次数。

输入输出样例

  • 输入#1

    5
    3
    1 0 1
    0 0 1
    4
    1 1 0 0
    0 1 1 1
    2
    1 1
    1 1
    4
    1 0 0 1
    0 1 1 0
    1
    0
    1

    输出#1

    1
    2
    0
    1
    1

说明/提示

In the first case, we need only one operation: change a1a_1 to 1−ai1-a_i. Now a=[0,0]a = [0, 0] which is equal to bb.

In the second case, the optimal way is to rearrange aa to get the array [0,1,11[0, 1, 11. Now a=[0,0,1]a = [0, 0, 1] which is equal to bb.

In the second case, one of optimal ways would be to first change a3a_3 to 1−a31 - a_3, then rearrange aa.

In the third case, no operation is needed.

In the fourth case, the optimal way is to rearrange aa to get the array [0,1,1,0][0, 1, 1, 0].

在第一种情况下,我们只需执行一次操作:将 a1a_1 改为 1−ai1-a_i。此时 a=[0,0]a = [0, 0],与 bb 相等。

在第二种情况下,最优方法是重排 aa,使其变为数组 [0,1,1][0, 1, 1]。此时 a=[0,0,1]a = [0, 0, 1],与 bb 相等。

在第二种情况下,一种最优方法是:先将 a3a_3 改为 1−a31 - a_3,再重排 aa。

在第三种情况下,无需任何操作。

在第四种情况下,最优方法是重排 aa,使其变为数组 [0,1,1,0][0, 1, 1, 0]。

输入解题思路,AI测评打分。不知道怎么写?

首页