CF1736A.Make A Equal to B
入门
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given two arrays a and b of n elements, each element is either 0 or 1.
You can make operations of 2 kinds.
- Pick an index i and change ai to 1−ai.
- Rearrange the array a however you want.
Find the minimum number of operations required to make a equal to b.
给你两个长度为 n 的数组 a 和 b,每个元素均为 0 或 1。
你可以执行以下两种操作:
- 选择一个下标 i,将 ai 变为 1−ai;
- 以任意方式重排数组 a。
求使 a 等于 b 所需的最少操作次数。
输入格式
Each test contains multiple test cases. The first line contains a single integer t (1≤t≤400) — the number of test cases. Description of the test cases follows.
The first line of each test case contains a single integer n (1≤n≤100) — the length of the arrays a and b.
The second line of each test case contains n space-separated integers a1,a2,…,an (ai is 0 or 1), representing the array a.
The third line of each test case contains n space-separated integers b1,b2,…,bn (bi is 0 or 1), representing the array b.
每个测试包含多个测试用例。第一行包含一个整数 t(1≤t≤400),表示测试用例的数量。随后是各测试用例的描述。
每个测试用例的第一行包含一个整数 n(1≤n≤100),表示数组 a 和 b 的长度。
每个测试用例的第二行包含 n 个用空格分隔的整数 a1,a2,…,an(每个 ai 为 0 或 1),表示数组 a。
每个测试用例的第三行包含 n 个用空格分隔的整数 b1,b2,…,bn(每个 bi 为 0 或 1),表示数组 b。
输出格式
For each test case, print the minimum number of operations required to make a equal to b.
对于每个测试用例,输出使 a 等于 b 所需的最少操作次数。
输入输出样例
输入#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 a1 to 1−ai. Now a=[0,0] which is equal to b.
In the second case, the optimal way is to rearrange a to get the array [0,1,11. Now a=[0,0,1] which is equal to b.
In the second case, one of optimal ways would be to first change a3 to 1−a3, then rearrange a.
In the third case, no operation is needed.
In the fourth case, the optimal way is to rearrange a to get the array [0,1,1,0].
在第一种情况下,我们只需执行一次操作:将 a1 改为 1−ai。此时 a=[0,0],与 b 相等。
在第二种情况下,最优方法是重排 a,使其变为数组 [0,1,1]。此时 a=[0,0,1],与 b 相等。
在第二种情况下,一种最优方法是:先将 a3 改为 1−a3,再重排 a。
在第三种情况下,无需任何操作。
在第四种情况下,最优方法是重排 a,使其变为数组 [0,1,1,0]。
输入解题思路,AI测评打分。不知道怎么写?