记录编号 111773 评测结果 AAAAAAAAAA
题目名称 调试LED灯 最终得分 100
用户昵称 Gravatarchs 是否通过 通过
代码语言 C++ 运行时间 1.030 s
提交时间 2014-07-14 09:05:30 内存使用 0.31 MiB
显示代码纯文本
  1. #include<iostream>
  2. #include<fstream>
  3. using namespace std;
  4. const int maxn=50;
  5. int m,n;
  6. bool L[maxn];
  7. int main()
  8. {
  9. freopen("testled.in","r",stdin);
  10. freopen("testled.out","w",stdout);
  11. int i;
  12. char ch;
  13. cin>>m;
  14. for(i=m;i>=1;i--){
  15. cin>>ch;
  16. L[i]=ch-'0';}
  17. cin>>n;
  18. while(n>0){
  19. n--;
  20. cin>>ch;
  21. if(ch=='a'){ for(i=1;i<=m;i++) L[i]=1;}
  22. if(ch=='b'){ for(i=1;i<=m;i++) L[i]=0;}
  23. if(ch=='c'){ for(i=1;i<=m;i++) L[i]=!L[i];}
  24. if(ch=='1'){ for(i=1;i<=m;i++) if(i%2==1) L[i]=!L[i];}
  25. if(ch=='2'){ for(i=1;i<=m;i++) if(i%2==0) L[i]=!L[i];}
  26. if(ch>='3'&&ch<='9'){
  27. for(i=1;i<=ch-'0';i++) L[i]=1;
  28. for(i=m;i>=m-(ch-'0')+1;i--) L[i]=0;
  29. }
  30. }
  31. int c=0;
  32. for(i=m;i>=1;i--) {cout<<L[i]; if(L[i]==1) c++;}
  33. cout<<endl<<c<<endl;
  34. return 0;
  35. }