[蓝桥杯青少年组国赛 2024] 第二题

Luogu
IDLGB4307
Time1000ms
Memory512MB
DifficultyP2
贪心2024蓝桥杯青少年组
有两排石头,每排有 $n$ 颗,从左到右依次排开。每颗石头的颜色为黄色(用 $1$ 表示)或者绿色(用 $0$ 表示)。每次可以选择第一排的任意一颗石头与第二排的任意一颗石头交换位置。请计算最少需要交换多少次才能使每一列石头的颜色都相同;如果无论交换多少次都无法使每一列石头的颜色都相同,则输出 $-1$。 ## Input 本题每个测试点包含多组测试数据: - 第一行包含一个整数 $T$($1 \leq T \leq 300$),表示数据组数。 - 接下来 $T$ 组数据,每组数据包含: - 第一行输入一个整数 $n$($1 \leq n \leq 10^4$),表示每排石头的数量。 - 第二行输入 $n$ 个整数,整数只能为 $1$ 或 $0$,$1$ 表示黄色,$0$ 表示绿色,表示第一排从左到右每颗石头的颜色,整数之间以一个空格隔开。 - 第三行输入 $n$ 个整数,同样为 $1$ 或 $0$,表示第二排从左到右每颗石头的颜色,整数之间以一个空格隔开。 ## Output 对于每组测试数据,输出一行一个整数,表示最少交换次数或 $-1$(如果无法使每一列颜色相同)。 [samples]
Samples
Input #1
2
3
1 0 0
0 0 1
5
1 0 1 0 1
0 1 0 1 0
Output #1
2
-1
API Response (JSON)
{
  "problem": {
    "name": "[蓝桥杯青少年组国赛 2024] 第二题",
    "description": {
      "content": "有两排石头,每排有 $n$ 颗,从左到右依次排开。每颗石头的颜色为黄色(用 $1$ 表示)或者绿色(用 $0$ 表示)。每次可以选择第一排的任意一颗石头与第二排的任意一颗石头交换位置。请计算最少需要交换多少次才能使每一列石头的颜色都相同;如果无论交换多少次都无法使每一列石头的颜色都相同,则输出 $-1$。 ",
      "description_type": "Markdown"
    },
    "platform": "Luogu",
    "limit": {
      "time_limit": 1000,
      "memory_limit": 524288
    },
    "difficulty": {
      "LuoguStyle": "P2"
    },
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "LGB4307"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "有两排石头,每排有 $n$ 颗,从左到右依次排开。每颗石头的颜色为黄色(用 $1$ 表示)或者绿色(用 $0$ 表示)。每次可以选择第一排的任意一颗石头与第二排的任意一颗石头交换位置。请计算最少需要交换多少次才能使每一列石头的颜色都相同;如果无论交换多少次都无法使每一列石头的颜色都相同,则输出 $-1$。\n\n## Input\n\n本题每个测试点包含多组测试数据:\n- 第一行包含一个整数 $T$($1...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments