CF618B.Guess the Permutation

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Guess the Permutation

题目描述

Bob 有一个从 11nn 的排列。我们记这个排列为 pp,第 ii 个元素为 pip_i。对于所有 11nn 间的不同整数对 i,ji,j,他记下 ai,j=min(pi,pj)a_{i,j} = \min(p_i, p_j)。他还规定对所有 11nn 的整数 ii,有 ai,i=0a_{i,i}=0

Bob 把所有 ai,ja_{i,j} 的值都给你。你的任务是还原出任意一个可能产生这些值的排列。数据保证至少存在一个符合条件的解。

输入格式

输入的第一行包含一个整数 nn,满足 2n502 \leq n \leq 50

接下来 nn 行,每行包含 nn 个数,第 ii 行第 jj 个数为 ai,ja_{i,j}。保证 ai,i=0a_{i,i}=0ai,j=aj,ia_{i,j}=a_{j,i},且数据保证至少有一个解。

输出格式

输出 nn 个用空格分隔的整数,表示一个可能符合条件的排列。如果存在多个解,输出任意一个即可。

说明/提示

在第一个样例中,答案可以是 1 21\ 22 12\ 1

在第二个样例中,另一个可能的答案是 2 4 5 1 32\ 4\ 5\ 1\ 3

由 ChatGPT 5 翻译

样例

2
0 1
1 0
2 1
5
0 2 2 1 2
2 0 4 1 3
2 4 0 1 3
1 1 1 0 1
2 3 3 1 0
2 5 4 1 3

在线编程 IDE

建议全屏模式获得最佳体验