记录编号 131451 评测结果 AAAAAAAAAA
题目名称 调试LED灯 最终得分 100
用户昵称 Gravatar奶猹 是否通过 通过
代码语言 C++ 运行时间 0.852 s
提交时间 2014-10-24 15:34:31 内存使用 0.31 MiB
显示代码纯文本
#include<cstdio>
#include<iostream>
#include<cstdlib>
#include<cstring>
#include<string>
#include<cmath>
#include<climits>
#include<algorithm>
#define max(a,b) ((a)>(b)?(a):(b))
using namespace std;

int n,m;
bool b[34];

void init();
void work();
void outit();
int main()
{
	freopen("testled.in","r",stdin);
	freopen("testled.out","w",stdout);
	init();
	work();
	outit();
	fclose(stdin);
	fclose(stdout);
	return 0;
}
void init()
{
	scanf("%d",&n);
	char ch;
	scanf("\n");
	for(int i=1;i<=n;i++)
	{
		scanf("%c",&ch);
		b[i]=ch-'0';
	}
}
void work()
{
	scanf("%d",&m);
	scanf("\n");
	char ch;
	for(int i=1;i<=m;i++)
	{
		scanf("%c",&ch);
		if(ch=='a')
		{
			for(int j=1;j<=n;j++)b[j]=1;
			continue;
		}
		if(ch=='b')
		{
			for(int j=1;j<=n;j++)b[j]=0;
			continue;
		}
		if(ch=='c')
		{
			for(int j=1;j<=n;j++)
			{
				if(b[j])
				{b[j]=0;continue;}
				if(!b[j])
				{b[j]=1;continue;}
			}
			continue;
		}
		if(ch=='1')
		{
			for(int j=1;j<=n;j++)
			{
				if((n-j+1)%2==1)
				{
					if(b[j])
					{b[j]=0;continue;}
					if(!b[j])
					{b[j]=1;continue;}
				}
			}
			continue;
		}
		if(ch=='2')
		{
			for(int j=1;j<=n;j++)
			{
				if((n-j+1)%2==0)
				{
					if(b[j])
					{b[j]=0;continue;}
					if(!b[j])
					{b[j]=1;continue;}
				}
			}
			continue;
		}
		if(ch-'0'>2)
		{
			int x=ch-'0';
			for(int j=n;j>=n-x+1;j--)b[j]=1;
			for(int j=1;j<=x;j++)b[j]=0;
			
		}
	}
}
void outit()
{
	int ans=0;
	for(int i=1;i<=n;i++)
	{
		if(b[i])ans++;
		printf("%d",b[i]);
	}
	printf("\n");
	printf("%d\n",ans);

}