记录编号 112495 评测结果 AAAAAAAAAA
题目名称 调试LED灯 最终得分 100
用户昵称 Gravatar752199526 是否通过 通过
代码语言 C++ 运行时间 1.030 s
提交时间 2014-07-16 09:58:12 内存使用 0.31 MiB
显示代码纯文本
#include<iostream>
#include<fstream>
#include<iomanip>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<cctype>
#include<vector>
#include<queue>
#include<deque>
#include<stack>
#include<cassert>
#include<algorithm>
#include<functional>
#include<ctime>
using namespace std;
ifstream fin("testled.in");
ofstream fout("testled.out");
/*This code has problem
int main()
{
	//Init
	//Input the LED
	int n,len;
	bool led[34];
	fin>>len;
	for(int i=len;i>=1;i--)//倒序输入
	{
		char k;fin>>k;//无空格
		led[i]=k-'0';
	}
	//Operator
	fin>>n;
	for(int g=0;g<n;g++)
	{
		char k;fin>>k;
		if(k=='a')//全开
		{
			for(int i=1;i<=len;i++)led[i]=true;
		}
		if(k=='b')memset(led,false,sizeof(led));//全关
		if(k=='c')//反制(已开则关,已关则开)
		{
			for(int i=1;i<=len;i++)led[i]=!led[i];
		}
		if(k=='1')//奇数反制
		{
			for(int i=1;i<=len;i++)
			{
				if(i%2!=0)led[i]=!led[i];
			}
		}
		if(k=='2')//偶数反制
		{
			for(int i=1;i<=len;i++)
			{
				if(i%2==0)led[i]=!led[i];
			}
		}
		if(k>='3'&&k<='9')//其它
		{
			int m=k-'0';
			for(int j=1;j<=m;j++)led[j]=0;//右边k个全灭
			for(int j=len;j>len-m;j--)led[j]=1;//左边k个全开
		}
	}
	int ans=0;
	for(int i=len;i>=1;i--)
	{
		if(led[i]==1)ans++;
		fout<<led[i];
	}
	fout<<endl<<ans<<endl;
	return 0;
}
*/
int main()
{
	freopen("testled.in","r",stdin);
	freopen("testled.out","w",stdout);
	int i,n,m;
	char ch;
	bool L[50];
	cin>>m;
	for(i=m;i>=1;i--){
		cin>>ch;
		L[i]=ch-'0';}
	cin>>n;
	while(n>0){
		n--;
		cin>>ch;
		if(ch=='a'){ for(i=1;i<=m;i++) L[i]=1;}
		if(ch=='b'){ for(i=1;i<=m;i++) L[i]=0;}
		if(ch=='c'){ for(i=1;i<=m;i++) L[i]=!L[i];}
		if(ch=='1'){ for(i=1;i<=m;i++) if(i%2==1) L[i]=!L[i];}
		if(ch=='2'){ for(i=1;i<=m;i++) if(i%2==0) L[i]=!L[i];}
		if(ch>='3'&&ch<='9'){
			for(i=1;i<=ch-'0';i++) L[i]=1;
			for(i=m;i>=m-(ch-'0')+1;i--) L[i]=0;
		}
	}
	int c=0;
	for(i=m;i>=1;i--) {cout<<L[i]; if(L[i]==1) c++;}
	cout<<endl<<c<<endl;
	return 0;
}