样例
考虑以下函数调用:
count_same_country(9, [0, 0, 1, 0, 2, 1, 3, 2, 1])
假设学生 、 和 (为了方便起见,这里我们用学生的总排名对其进行编号)分别代表新加坡、马来西亚和印度尼西亚。
那么,下表列出了所有可能产生该排名的所有方案:
| 总排名 |
国内排名 |
方案 1 |
方案 2 |
方案 3 |
方案 4 |
|
|
新加坡 |
|
马来西亚 |
马来西亚 |
|
|
新加坡 |
|
|
印度尼西亚 |
|
|
新加坡 |
马来西亚 |
|
|
马来西亚 |
印度尼西亚 |
新加坡 |
印度尼西亚 |
|
|
新加坡 |
马来西亚 |
|
|
马来西亚 |
印度尼西亚 |
新加坡 |
印度尼西亚 |
|
|
印度尼西亚 |
马来西亚 |
印度尼西亚 |
新加坡 |
有 对学生必定始终属于同一个国家:、、 和 。因此,此函数应返回 。
count_diff_country(9, [0, 0, 1, 0, 2, 1, 3, 2, 1])
有 对学生必定始终属于不同国家:、、、、、、、、、、、、、、、、。因此,此函数应返回 。
count_same_country(5, [0, 1, 0, 1, 2])
此处有 对学生必定始终属于同一个国家: 和 。因此,此函数应返回 。
count_diff_country(5, [0, 1, 0, 1, 2])
有 对学生必定属于两个不同的国家:、、、。因此,此函数应返回 。
约束
- 。
- 保证存在至少一种满足
country_rank 的学生国家分配方案。
子任务
对于前 个子任务,只会调用 count_same_country 。
- ( 分) 。
- ( 分)
country_rank 最多包含两个 。
- ( 分)
country_rank 不包含 。
- ( 分) 。
- ( 分) 。
- ( 分)没有额外的约束。
对于后 个子任务,只会调用 count_diff_country 。
- ( 分) 。
- ( 分)
country_rank 最多包含两个 。
- ( 分)
country_rank 不包含 。
- ( 分) 。
- ( 分) 。
- ( 分)没有额外的约束。