比赛 名字我取了 评测结果 AAAAAEAAAAEEEEE
题目名称 字串重组 最终得分 60
用户昵称 HtBest 运行时间 0.551 s
代码语言 C++ 内存使用 0.84 MiB
提交时间 2017-09-15 21:55:32
显示代码纯文本
#include <stdio.h>
int main()
{
	freopen("R.in","r",stdin);
	freopen("R.out","w",stdout);
	int n,w,maxn=0;
	char in[100000]={0};
	int in_n,m_in[100000]={0};
	char hzx[200000];
	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;
}