CF2038H.Galactic Council
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Monocarp 正在玩一个电脑游戏,他在游戏中掌控着一个太空帝国。这个帝国由 n 个政党组成。起初,每个政党的政治影响力都是 0,并且没有执政党。
在接下来的 m 个回合中,会发生如下事件:
- 首先,Monocarp 要选择支持哪个政党。他可以支持任何一个政党,但不能是当前的执政党。每当他支持一个政党,该政党的政治影响力就增加 1。假如他在第 j 回合支持第 i 个政党,他会因此获得 ai,j 分的加分;
- 接下来,进行选举,影响力最高的政党被选为新的执政党(如果有多个这样的政党,则选编号最小的)。前任执政党会被替换,除非它继续胜选;
- 最后,一个事件会发生。在每个回合结束时,政党 pj 必须成为执政党,否则 Monocarp 将输掉游戏。
你的任务是帮助 Monocarp 确定在每个回合中支持哪个政党,以避免因为事件而输掉游戏,并且使他的得分达到最大。初始时,Monocarp 的得分为 0。
输入格式
第一行包含两个整数 n 和 m,表示政党的数量和游戏的回合数(2≤n,m≤50)。
第二行包含 m 个整数 p1,p2,…,pm,这些数表示在第 j 回合结束时必须成为执政党的政党编号(1≤pj≤n)。
接下来有 n 行,第 i 行包含 m 个整数 ai,1,ai,2,…,ai,m,表示如果 Monocarp 在第 j 回合支持第 i 个政党,他会获得的得分(1≤ai,j≤105)。
输出格式
如果无论 Monocarp 怎样行动都会失败,输出 −1。
否则,输出 m 个整数 c1,c2,…,cm,每个整数表示 Monocarp 在第 j 回合应该支持的政党编号(1≤cj≤n)。如果有多种方案,输出任意一个即可。
本翻译由 AI 自动生成
输入输出样例
输入#1
2 3 2 1 2 1 2 3 4 5 6
输出#1
2 1 2
输入#2
3 5 1 1 1 2 1 1 1 1 1 1 10 5 7 8 15 7 10 9 8 15
输出#2
1 3 2 2 1
输入#3
3 5 1 1 1 1 1 1 1 1 1 1 10 5 7 8 15 7 10 9 8 15
输出#3
-1
输入解题思路,AI测评打分。不知道怎么写?