记录编号 452095 评测结果 AAAAAAAAAATTTTT
题目名称 [Codeforces 827A] 字串重组 最终得分 66
用户昵称 GravatarHtBest 是否通过 未通过
代码语言 C++ 运行时间 5.273 s
提交时间 2017-09-18 21:24:07 内存使用 14.59 MiB
显示代码纯文本
#include <stdio.h>
int n,w,maxn=0;
char in[1000000]={0};
int in_n,m_in[1000000]={0};
char hzx[10000000];
int main()
{
	freopen("R.in","r",stdin);
	freopen("R.out","w",stdout); 
	scanf("%d",&n);
	
	for(int i=0;i<n;++i)
	{
		scanf("%s%d",in,&in_n);
		for(int j=0;j<in_n;++j)
		{
			scanf("%d",&m_in[j]);
			
		}
		
		for (int j = 0; j < in_n; ++j)//read
		{
			w=0;
			for (int k = 0; in[k]!=0; ++k)
			{
				w++;
			}
			maxn=maxn>(m_in[j]+w-1)?maxn:(m_in[j]+w-1);
			for (int k = 0; k < w; ++k)
			{
				hzx[m_in[j]-1+k]=in[k];
			}
		}
		
	}
	for(int i=0;i<maxn;++i)
		if(hzx[i]==0)
			printf("a");
		else
			printf("%c",hzx[i] );
	return 0;
}