Skip to content

UVa 400

WinDaLex edited this page Sep 15, 2013 · 1 revision

Ananagrams

from Volume 1. Elementary Problem Solving :: Sorting/Searching

Description

Unix 系统输出文件列表的方式是:

  • 每行最多有60个字符。
  • 最右边一列的长度为文件名长度的最大值。
  • 除了最右边一列, 其他列的长度为文件名长度的最大值 + 2。
  • 文件名按字典序, 从上到下输出。

其他细节参考输出样例。输入n个文件名, 输出 Unix 下的文件列表。

Solution

文件名排序并不难, 关键是如何输出。输出时, 依次计算出

  • 列数[= (60 + 2) / 文件名长度的最大值]、
  • 行数[= (n + 列数 - 1) / 列数]。

之后即可方便地输出文件名。

Clone this wiki locally