记录编号 111154 评测结果 AAAAAAAAAA
题目名称 调试LED灯 最终得分 100
用户昵称 Gravatarok 是否通过 通过
代码语言 C++ 运行时间 1.154 s
提交时间 2014-07-13 10:39:20 内存使用 0.25 MiB
显示代码纯文本
#include <fstream>
using namespace std;
ifstream input("testled.in");
ofstream output("testled.out");
int i,j,n,z=0,m,l;
char s,a[35];
int main()
{
	input>>n;
	for(i=1;i<=n;i++)
	{
		input>>a[i];
	}
	input>>m;
	for(i=1;i<=m;i++)
	{
		input>>s;
		if(s=='a')
		{
			for(j=1;j<=n;j++)
			{
				a[j]='1';
			}
		}
		if(s=='b')
		{
			for(j=1;j<=n;j++)
			{
				a[j]='0';
			}
		}
		if(s=='c')
		{
			for(j=1;j<=n;j++)
			{
				if(a[j]=='1') a[j]='0';
				else a[j]='1';
			}
		}
		if(s=='1')
		{
			for(j=1;j<=n;j++)
			{
				if((n-j+1)%2==1)
				{
					if(a[j]=='0') a[j]='1';
					else a[j]='0';
				}
			}
		}
		if(s=='2')
		{
			for(j=1;j<=n;j++)
			{
				if((n-j+1)%2==0)
				{
					if(a[j]=='0') a[j]='1';
					else a[j]='0';
				}
			}
		}
		if(s>='3'&&s<='9')
		{
			l=int(s)-48;
			for(j=n;j>=n-l+1;j--)
			{
				a[j]='1';
			}
			for(j=1;j<=l;j++)
			{
				a[j]='0';
			}
		}
	}
	for(i=1;i<=n;i++)
	{
		output<<a[i];
		if(a[i]=='1') z++;
	}
	output<<endl<<z<<endl;
	input.close();
	output.close();
	return 0;
}