比赛 20140713上午练习 评测结果 AAAAAAAAAA
题目名称 调试LED灯 最终得分 100
用户昵称 Satoshi 运行时间 0.535 s
代码语言 C++ 内存使用 5.08 MiB
提交时间 2014-07-13 10:20:12
显示代码纯文本
#include <fstream>
using namespace std;
char b[5000005];
char a[51];
int main()
{
	int m,n,i,j,sum=0,k=0;
	ifstream in("testled.in");
	ofstream out("testled.out");
    in>>m;
	for(i=1;i<=m;i++)in>>a[i];
	in>>n;
	for(i=1;i<=n;i++)in>>b[i];
	for(i=1;i<=n;i++)
	{
		if(b[i]=='a')
		{
			for(j=1;j<=m;j++)a[j]='1';
		}
		if(b[i]=='b')
		{
			for(j=1;j<=m;j++)a[j]='0';
		}
		if(b[i]=='c')
		{
			for(j=1;j<=m;j++)
			{
				if(a[j]=='0')a[j]='1';
				else a[j]='0';
			}
		}
		if(b[i]=='1')
		{
			for(j=m;j>=1;j-=2)
			{
				if(a[j]=='0')a[j]='1';
				else a[j]='0';
			}
		}
		if(b[i]=='2')
		{
			for(j=m-1;j>=1;j-=2)
			{
				if(a[j]=='0')a[j]='1';
				else a[j]='0';
			}
		}
		if(b[i]>'2'&&b[i]<='9')
		{
			k=int(b[i]-'0');
			for(j=m;j>=m-k+1;j--)a[j]='1';
			for(j=1;j<=k;j++)a[j]='0';
			
		}
	}
	for(i=1;i<=m;i++)
	{
		out<<a[i];
		if(a[i]=='1')sum++;
	}
	out<<endl;
	out<<sum;
	in.close();
	out.close();
	return 0;
}