gpt4 book ai didi

algorithm - 代码高尔夫 : Brothers

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:20:07 25 4
gpt4 key购买 nike

<分区>

我刚刚参加完 2009 年 ACM ICPC 编程竞赛拉丁美洲总决赛。这些问题是针对巴西、玻利维亚、智利等国家的。

我和我的团队只能完成 11 个问题中的两个(我认为第一次尝试还不错)。

这是我们可以完成的。我很好奇看到代码的任何变化。问题全文:ps:这些问题也可以在ICPC官方网站上找到,提供给大家。


在 ACM 的土地上统治着一位痴迷于秩序的伟大国王。王国呈长方形,国王将领土划分为由长方形小县组成的网格。国王死前将县分给了他的儿子们。

国王并不知道他儿子之间的竞争:第一个继承人讨厌第二个而不是其他人,第二个讨厌第三个而不是其他人,依此类推......最后,最后一个继承人讨厌第一个继承人,但不是其他继承人。

国王一死,国王儿子之间的奇怪竞争在王国引发了一场全面 war 。攻击只发生在成对的相邻县之间(相邻县是共享一个垂直或水平边界的县)。每当 X 讨厌 Y 时,X 县就会攻击相邻的 Y 县。被攻击的县总是被征服。所有同时进行的攻击和一组同时进行的攻击称为战斗。经过一定次数的战斗,幸存的儿子们休战,不再战斗。

例如,如果国王有三个儿子,分别名为0、1和2,下图显示了在给定的初始土地分配情况下第一次战斗中发生的情况:

alt text


输入

输入包含多个测试用例。测试用例的第一行包含四个整数,N、R、C 和 K

  1. N - 继承人的数量(2 <= N <= 100)
  2. R 和 C - 土地的尺寸。 (2 <= R,C <= 100)
  3. K - 将要进行的战斗数。 (1 <= K <= 100)

继承人由从零开始的连续整数标识。接下来的 R 行中的每一行都包含由单个空格分隔的 C 个整数 HeirIdentificationNumber(表示继承人拥有这片土地)。这是为了布局初始土地。

最后一个测试用例是由四个由单个空格分隔的零分隔的一行。 (可以说是退出程序)


输出

对于每个测试用例,您的程序必须打印 R 行,每行包含 C 个整数,以与输入相同的格式以单个空格分隔,代表所有战斗后的土地分配。


Sample Input:                          Sample Output:
3 4 4 3 2 2 2 0
0 1 2 0 2 1 0 1
1 0 2 0 2 2 2 0
0 1 2 0 0 2 0 0
0 1 2 2

另一个例子:

Sample Input:                          Sample Output:
4 2 3 4 1 0 3
1 0 3 2 1 2
2 1 2

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com