比赛 名字我取了 评测结果 AAAAAWAAAAEEEEE
题目名称 字串重组 最终得分 60
用户昵称 I love study 运行时间 0.803 s
代码语言 C++ 内存使用 0.79 MiB
提交时间 2017-09-15 21:32:04
显示代码纯文本
#include<iostream>
#include<cstdio> 
using namespace std;
int n,k,z;
int p[100005]={0};
char b[100005];
string a;
int main()
{
	freopen("R.in","r",stdin);
    freopen("R.out","w",stdout);
	int i,j,q,w;
	z=0;
	cin>>n;
	for (i=1;i<=n;i++)
	{
	cin>>a>>k;
	
	w=0;
	while (a[w])
	w=w+1;
	
	for(j=1;j<=k;j++)
    {
	cin>>p[j];
	if(p[j]+w-1>z)
	z=p[j]+w-1;
	for (q=p[j];q<=p[j]+w-1;q++)
	{
	b[q]=a[q-p[j]];
	}
	}
	}	
for (i=1;i<=z;i++)
if (b[i]!=0)
cout<<b[i];
else cout<<"a";
fclose(stdin);fclose(stdout);
}