记录编号 |
111773 |
评测结果 |
AAAAAAAAAA |
题目名称 |
调试LED灯 |
最终得分 |
100 |
用户昵称 |
chs |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
1.030 s |
提交时间 |
2014-07-14 09:05:30 |
内存使用 |
0.31 MiB |
显示代码纯文本
#include<iostream>
#include<fstream>
using namespace std;
const int maxn=50;
int m,n;
bool L[maxn];
int main()
{
freopen("testled.in","r",stdin);
freopen("testled.out","w",stdout);
int i;
char ch;
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;
}