AT_arc212_d.[ARC212D] Two Rooms

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

有 NN 个人,编号为 1,2,…,N1,2,\ldots,N。对于 i≠ji \neq j,第 ii 个人和第 jj 个人之间的亲密度为 Ai,jA_{i,j}。

现在要给每个人分配房间(房间 XX 或房间 YY)。每个人将前往被分配到的房间。允许其中一间房间为空。

若第 ii 个人满足以下条件,则称第 ii 个人处于良好状态:

(与第 ii 个人分在同一房间的所有人的亲密度之和)≥\geq(与第 ii 个人分在不同房间的所有人的亲密度之和)。

请输出一种分配方案,使得所有 NN 个人都处于良好状态。

可以证明,总存在一种满足条件的分配方案。

输入格式

输入由标准输入给出,格式如下:

NN
A1,1 A1,2 ⋯ A1,NA_{1,1}\ A_{1,2}\ \cdots\ A_{1,N}
A2,1 A2,2 ⋯ A2,NA_{2,1}\ A_{2,2}\ \cdots\ A_{2,N}
⋮\vdots
AN,1 AN,2 ⋯ AN,NA_{N,1}\ A_{N,2}\ \cdots\ A_{N,N}

输出格式

输出一种满足条件的分配方案。如果有多种答案,可以输出其中任意一种。用一个长度为 NN 的字符串 SS 表示分配方案,若第 ii 个人被分配到房间 XX,则 SS 的第 ii 位为 X;若被分配到房间 YY,则为 Y。

输入输出样例

  • 输入#1

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

    输出#1

    XXYY
  • 输入#2

    3
    0 0 0
    0 0 0
    0 0 0

    输出#2

    XXX

说明/提示

样例解释 1

假设第 1,21,2 个人分到房间 XX,第 3,43,4 个人分到房间 YY。

对于第 11 个人,与其分到同一房间的是第 22 个人,亲密度之和为 44,与其分在不同房间的是第 3,43,4 个人,亲密度之和为 (−2)+(−1)=−3(-2)+(-1)=-3,因此满足良好状态。

其余所有人也都处于良好状态,因此这个分配方案成立。

输出 YYXX 也是可以的。

样例解释 2

允许有房间为空。

数据范围

  • 2≤N≤502 \leq N \leq 50
  • −50≤Ai,j≤50-50 \leq A_{i,j} \leq 50
  • Ai,j=Aj,iA_{i,j} = A_{j,i}
  • Ai,i=0A_{i,i}=0
  • 所有输入值均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页