{"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现在要求把所有的**非影子字符串**都按照**行号从小到大**依次拼接为一个长串并输出。\n\n## Input\n\n多个字符串，每行一个，含义见题目描述。\n\n**注意：输入结尾以字符串 `0` 结束（即一行里仅有一个 `0`）。**\n\n## Output\n\n共一行，表示所有非影子字符串按照行号从小到大依次拼接成的一个长串。\n\n[samples]\n\n## Background\n\n众所周知，影子并不是实际物体。\n\n## Note\n\n对于 $20\\%$ 的数据，无重复字符串。\n\n对于 $100\\%$ 的数据， $1\\leq 字符串的数量\\leq 500$，字符串总长度不超过 $50000$ ，字符集为全部的小写字母、数字、 `.` 、`!` 和 `&`。\n\n也就是说，每个字符串中只包含小写字母、数字、`.` 、`!` 和 `&`，不包含空格等特殊符号。","is_translate":false,"language":"English"}],"meta":{"iden":"LGB3654","tags":["2022","字符串（入门）","语言月赛"],"sample_group":[["cc\nb\na\ncc\n0","ccba"]],"created_at":"2026-03-03 11:09:25"}}