139. 【应-16-2·难】文件命名冲突重命名
中等
Python
📋 题目描述
把多个文件保存到同一目录时如果遇到重名,常见做法是给后续文件加序号:
- 第一次出现 `name.ext`:保留原名;
- 第 k 次出现(k>=2):改名为 `name(k-1).ext`。
请按输入顺序逐行输出每个文件最终的保存名。
示例:输入 `a.txt a.txt b.png a.txt`,输出依次为 `a.txt`、`a(1).txt`、`b.png`、`a(2).txt`。
📥 输入描述
第一行整数 N(1<=N<=1000)。
接下来 N 行,每行一个文件名 `name.ext`(保证恰好 1 个 `.`,name/ext 都非空)。
📤 输出描述
共 N 行,按输入顺序输出每个文件最终的保存名。
输入样例
4 a.txt a.txt b.png a.txt
输出样例
a.txt a(1).txt b.png a(2).txt
提示:用 `dict` 记录每个原始文件名已出现的次数。
注意冲突计数是基于原始名,而不是改名后的名字。
请登录后提交代码