比赛场次 125
比赛名称 20120330
比赛状态 已结束比赛成绩
开始时间 2012-03-30 19:00:00
结束时间 2012-03-30 22:00:00
开放分组 全部用户
注释介绍
题目名称 字符串子串
输入输出 substring.in/out
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
GravatarTruth.Cirno AAAAAAAAAA 0.000 s 0.00 MiB 100
Gravatar苏轼 AAAAAAAAAA 0.000 s 0.00 MiB 100
GravatarMakazeu AAAAAAAAAA 0.000 s 0.00 MiB 100
GravatarCzb。 AAAAAAAAAA 0.000 s 0.00 MiB 100
GravatarQhelDIV AAAAAAAAAA 0.000 s 0.00 MiB 100
GravatarTBK AAAAAAAAAA 0.000 s 0.00 MiB 100
Gravatar11111111 WWWAWAAAAW 0.000 s 0.00 MiB 50
GravatarYeehok WWWAWAAAAW 0.000 s 0.00 MiB 50
Gravatarsong WWWAWAAAAW 0.000 s 0.00 MiB 50
GravatarCloud WWWAWAAAAW 0.000 s 0.00 MiB 50
Gravatarhello! WWWAWAAAAW 0.000 s 0.00 MiB 50
Gravatar皪林展也 C 0.000 s 0.00 MiB 0

字符串子串

★   输入文件:substring.in   输出文件:substring.out   简单对比
时间限制:1 s   内存限制:128 MiB
【问题描述】
Lee 博士把一个字符串 S 分成了 N 段,分别为 s[1] ,…, s[N] 。现在, Lee 博士把这 N 个字符串子串给你了,那么对于字符串 S 来说,就会有若干种可能。举个例子,如果 Lee 博士给你了三个子符串 { “ a ” , “ ab ” , “ ac ” } ,则字符串 S 可能为“ aabac ”,“ aacab ”,“ abaac ”,…。你的任务是输出按字典序最小的那个 S 。
【输入格式】
输入文件的第一行一个正整数 N ( 1 ≤ N ≤ 8 ),表示字符串子串的个数,接下来有 N 行,第 i 行为第 i 个字符串子串 s[i] 。假定每一个字符串子串的长度均为小于 100 的正整数。
【输出格式】
输出有一行,即按字典序最小的那个 S ,不允许出现多余的空格。
【输入样例】
输入文件名: substring.in
3
a
ab
ac
输出文件名: substring.out
aabac