CF2038H.Galactic Council

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Monocarp 正在玩一个电脑游戏,他在游戏中掌控着一个太空帝国。这个帝国由 nn 个政党组成。起初,每个政党的政治影响力都是 00,并且没有执政党。

在接下来的 mm 个回合中,会发生如下事件:

  1. 首先,Monocarp 要选择支持哪个政党。他可以支持任何一个政党,但不能是当前的执政党。每当他支持一个政党,该政党的政治影响力就增加 11。假如他在第 jj 回合支持第 ii 个政党,他会因此获得 ai,ja_{i,j} 分的加分;
  2. 接下来,进行选举,影响力最高的政党被选为新的执政党(如果有多个这样的政党,则选编号最小的)。前任执政党会被替换,除非它继续胜选;
  3. 最后,一个事件会发生。在每个回合结束时,政党 pjp_j 必须成为执政党,否则 Monocarp 将输掉游戏。

你的任务是帮助 Monocarp 确定在每个回合中支持哪个政党,以避免因为事件而输掉游戏,并且使他的得分达到最大。初始时,Monocarp 的得分为 00。

输入格式

第一行包含两个整数 nn 和 mm,表示政党的数量和游戏的回合数(2≤n,m≤502 \le n, m \le 50)。

第二行包含 mm 个整数 p1,p2,…,pmp_1, p_2, \dots, p_m,这些数表示在第 jj 回合结束时必须成为执政党的政党编号(1≤pj≤n1 \le p_j \le n)。

接下来有 nn 行,第 ii 行包含 mm 个整数 ai,1,ai,2,…,ai,ma_{i,1}, a_{i,2}, \dots, a_{i,m},表示如果 Monocarp 在第 jj 回合支持第 ii 个政党,他会获得的得分(1≤ai,j≤1051 \le a_{i,j} \le 10^5)。

输出格式

如果无论 Monocarp 怎样行动都会失败,输出 −1-1。

否则,输出 mm 个整数 c1,c2,…,cmc_1, c_2, \dots, c_m,每个整数表示 Monocarp 在第 jj 回合应该支持的政党编号(1≤cj≤n1 \le c_j \le 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测评打分。不知道怎么写?

首页