luogu#P1953. 易语言

易语言

题目描述

老师近段时间正在研究易语言,这是一款 Windows 下的可视化编程系统,由大连大有吴涛软件开发公司开发的、具有中国知识产权的系统。为了更好地学习该套系统,老师总是有意识地在实践中运用这套系统来开发程序。

这不,今天老师碰到了一个问题,那就是“当把数据放置到 KOJ 上去时,需要把测试数据改成相应的文件名”。举个例子说,如果原始测试数据文件名是 e0.in,e1.in  ...  e9.in\text{e0.in,\,e1.in\;...\;e9.in}e0.out,e1.out  ...  e9.out\text{e0.out,\,e1.out\;...\;e9.out},则老师需要把文件全部改为 data1.in,data2.in  ...  data10.in\text{data1.in,\,data2.in\;...\;data10.in}data1.out,data2.out  ...  data10.out\text{data1.out,\,data2.out\;...\;data10.out}。程序界面如下图所示:

(注:此处似乎缺少一张图片,但不影响对题意的理解)

当然了,老师是编程的菜鸟,比起你可是差多了,所以他的程序不是很好,现在想请你帮老师改进这个程序。

事先,老师会告诉你所需要生成的目标文件名格式,比如,他告诉你 enger0.in\text{enger0.in}ans\text{ans} ,则表示目标文件中输入文件的主名是 enger\text{enger},扩展名是 in\text{in},编号从 00 开始而且跟在主名后面,当然了,输出文件名就依次是 $\text{enger0.ans,\,enger1.ans\;...\;enger}x\text{.ans}$,其中的 xx 你可以统计老师告诉你的原始文件名的个数来确定。另外,老师也会告诉你原始的所有输入数据的文件名全称,比如 a1.txt,a2.txt  ...  ax.txt\text{a1.txt,\,a2.txt\;...\;a}x\text{.txt}。但老师是一个粗心的人,你不要期望老师给你的文件名是按照编号从小到大给出的,但给出的文件名肯定是正确的而且满足一般输入输出文件名的规律的(编号数字肯定出现在文件主名末尾或者扩展名末尾,而且除了这个编号数字外,在原始文件名和生成的目标文件名其他的任何地方都不会出现数字)。

有些原始的输入输出文件名并不需要改变主名和扩展名,而只需改变文件编号即可,此时,老师首先会告诉你一个数字 11(或者 00),表示最终生成的目标文件的主名和扩展名不必改变,而只需把编号改为从 11(或者 00)开始即可。

输入格式

输入的第一行有两种情况,第一种情况是两个字符串,分别表示最终生成的目标文件名的格式(第一个表示生成的目标文件中的第一个输入文件的名字);第二种情况是只有一个数字 11(或者 00),表示文件名主名和扩展名不必更改,只需修改成从 11(或者 00)开始编号的文件名即可。接下来 nn 行(1n1051 \le n \le 10^5),每行两个用一个空格分隔的字符串,分别表示原始输入和输出文件的文件名(对于输入和输出文件中所有文件名的主名和扩展名都不超过 1010 个字符,而且文件的最大编号不会超过 2×1052 \times 10^5)。

输出格式

输出包含 nn 行,每行两个用一个空格分隔的字符串,分别表示最终生成的目标文件的文件名。第一个表示输入文件,第二个表示输出文件。按照编号从小到大输出。

enger0.in ans
abc1.in abc1.out
abc2.in abc2.out
abc3.in abc3.out
abc4.in abc4.out

enger0.in enger0.ans
enger1.in enger1.ans
enger2.in enger2.ans
enger3.in enger3.ans

1
aa.in0 aa.ou0
aa.in1 aa.ou1
aa.in2 aa.ou2

aa.in1 aa.ou1
aa.in2 aa.ou2
aa.in3 aa.ou3