比赛 |
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;
}