翻译
查看原帖
翻译
35700
Khassar楼主2018/2/22 14:07
## 题目描述

在Berland每一个高中生的成绩都很有特点 — 一个在$1$和$5$之间的整数。

在高中0xFF有两个学生小组,每个小组都有$n$名学生。每名学生的成绩就像所知的 — 一个在$1$和$5$之间的整数。

学校主任想要在小组间重新分配这些学生以达到在两个小组间成绩为$1$的学生数量相等,成绩为$2$的学生数量相等,以此类推。换句话说,学校主任的目的是,在改变完学生的组成后,每个成绩在两个小组都有相同的人数。

实现这个的方式是,有计划的在小组间进行一系列的学生交换。每次交换中主任都会从$A$班(原文就是班,实际应该是组的意思)中选一名学生,再从B班中选一名学生。然后,交换他们所属的组。

输出最少的交换数,来使得每个成绩在两个小组都有相同的人数。

### 输入格式:

第一行输入一个整数$n$($1\leq n\leq 100$) — 两个组各自的学生数。

第二行包含一列整数$a_1,a_2,\dots,a_n$($1\leq a_i\leq 5$) — $a_i$为在$A$组第$i$名学生的成绩。

第三行包含一列整数$b_1,b_2,\dots,b_n$($1\leq b_i\leq 5$) — $b_i$为在$B$组第$i$名学生的成绩。

### 输出格式:

输出完成要求所需要的最少交换数,或-1,表示要求根本不能完成。

@yjjr

@chen_zhe

2018/2/22 14:07
加载中...