CF1239E Turtle

题目描述

Kolya 有一只乌龟和一个大小为 $2 \times n$ 的田地。田地的行从上到下编号为 $1$ 到 $2$,列从左到右编号为 $1$ 到 $n$。 假设田地的每个格子里都有一片生菜叶。第 $i$ 行第 $j$ 列格子的生菜叶的能量值为 $a_{i,j}$。乌龟最初在左上角的格子,它想要到达右下角的格子。乌龟只能向右或向下移动,在所有可能的路径中,它会选择能量总和最大的路径(如果有多条这样的路径,它会任选一条)。 Kolya 担心乌龟吃太多生菜对健康不好,所以他想重新排列田地中的生菜叶,使得乌龟吃到的生菜叶的能量总和最小。

输入格式

第一行包含一个整数 $n$($2 \le n \le 25$),表示田地的长度。 第二行包含 $n$ 个整数 $a_{1,i}$($0 \le a_{1,i} \le 50000$),表示田地第一行每个格子的生菜叶能量值。 第三行包含 $n$ 个整数 $a_{2,i}$($0 \le a_{2,i} \le 50000$),表示田地第二行每个格子的生菜叶能量值。

输出格式

输出两行,每行 $n$ 个整数,表示对输入数据中生菜叶的最优重新排列方式。 如果有多种最优的重新排列方式,输出其中任意一种即可。

说明/提示

在第一个样例中,重新排列后,乌龟吃到的生菜叶能量总和为 $1+4+2=7$。 在第二个样例中,乌龟吃到的生菜叶能量总和为 $0$。 在第三个样例中,重新排列后,乌龟吃到的生菜叶能量总和为 $1$。 由 ChatGPT 4.1 翻译