[语言月赛202208] 影子字符串

Luogu
IDLGB3654
Time1000ms
Memory128MB
DifficultyP2
2022字符串(入门)语言月赛
给出多个字符串(数目未知),**每行**一个。 其中有可能会有重复的字符串,而我们认为在这些字符串中,较靠后出现的都是靠前出现的字符串的“**影子**”。 例如, ```plain abc def abc abc abc ``` 我们在第 $1,3,4,5$ 行都出现了字符串 `abc`,那么 $3,4,5$ 行的字符串会被称为“影子字符串”。 现在要求把所有的**非影子字符串**都按照**行号从小到大**依次拼接为一个长串并输出。 ## Input 多个字符串,每行一个,含义见题目描述。 **注意:输入结尾以字符串 `0` 结束(即一行里仅有一个 `0`)。** ## Output 共一行,表示所有非影子字符串按照行号从小到大依次拼接成的一个长串。 [samples] ## Background 众所周知,影子并不是实际物体。 ## Note 对于 $20\%$ 的数据,无重复字符串。 对于 $100\%$ 的数据, $1\leq 字符串的数量\leq 500$,字符串总长度不超过 $50000$ ,字符集为全部的小写字母、数字、 `.` 、`!` 和 `&`。 也就是说,每个字符串中只包含小写字母、数字、`.` 、`!` 和 `&`,不包含空格等特殊符号。
Samples
Input #1
cc
b
a
cc
0
Output #1
ccba
API Response (JSON)
{
  "problem": {
    "name": "[语言月赛202208] 影子字符串",
    "description": {
      "content": "给出多个字符串(数目未知),**每行**一个。 其中有可能会有重复的字符串,而我们认为在这些字符串中,较靠后出现的都是靠前出现的字符串的“**影子**”。 例如, ```plain abc def abc abc abc ``` 我们在第 $1,3,4,5$ 行都出现了字符串 `abc`,那么 $3,4,5$ 行的字符串会被称为“影子字符串”。 现在要求把所有的**非影子字符串**都按",
      "description_type": "Markdown"
    },
    "platform": "Luogu",
    "limit": {
      "time_limit": 1000,
      "memory_limit": 131072
    },
    "difficulty": {
      "LuoguStyle": "P2"
    },
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "LGB3654"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "给出多个字符串(数目未知),**每行**一个。\n\n其中有可能会有重复的字符串,而我们认为在这些字符串中,较靠后出现的都是靠前出现的字符串的“**影子**”。\n\n例如,\n\n```plain\nabc\ndef\nabc\nabc\nabc\n```\n\n我们在第 $1,3,4,5$ 行都出现了字符串 `abc`,那么 $3,4,5$ 行的字符串会被称为“影子字符串”。\n\n现在要求把所有的**非影子字符串**都按照...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments