比赛 |
20140713上午练习 |
评测结果 |
AAAAAAAAAA |
题目名称 |
调试LED灯 |
最终得分 |
100 |
用户昵称 |
wolf |
运行时间 |
0.854 s |
代码语言 |
C++ |
内存使用 |
0.31 MiB |
提交时间 |
2014-07-13 09:29:23 |
显示代码纯文本
#include<iostream>
#include<bitset>
#include<fstream>
using namespace std;
bitset<64> LED;
FILE *in,*out;
int N;
void core(char command){
if(command=='a'){
LED.set();
return;
}
if(command=='b'){
LED.reset();
return;
}
if(command=='c'){
LED.flip();
return;
}
if(command=='1'){
//奇数
for(int i=0;i<=N;i=i+2){
LED.flip(i);
}
return;
}
if(command=='2'){
//偶数
for(int i=1;i<=N;i=i+2){
LED.flip(i);
}
return;
}
if(command=='3'){
for(int i=0;i<3;++i){
LED.set(i);
}
for(int i=N-1;i!=N-1-3;--i){
LED.reset(i);
}
return;
}
if(command=='4'){
for(int i=0;i<4;++i){
LED.set(i);
}
for(int i=N-1;i!=N-1-4;--i){
LED.reset(i);
}
return;
}
if(command=='5'){
for(int i=0;i<5;++i){
LED.set(i);
}
for(int i=N-1;i!=N-1-5;--i){
LED.reset(i);
}
return;
}
if(command=='6'){
for(int i=0;i<6;++i){
LED.set(i);
}
for(int i=N-1;i!=N-1-6;--i){
LED.reset(i);
}
return;
}
if(command=='7'){
for(int i=0;i<7;++i){
LED.set(i);
}
for(int i=N-1;i!=N-1-7;--i){
LED.reset(i);
}
return;
}
if(command=='8'){
for(int i=0;i<8;++i){
LED.set(i);
}
for(int i=N-1;i!=N-1-8;--i){
LED.reset(i);
}
return;
}
if(command=='9'){
for(int i=0;i<9;++i){
LED.set(i);
}
for(int i=N-1;i!=N-1-9;--i){
LED.reset(i);
}
return;
}
}
int main(){
in=fopen("testled.in","r");
out=fopen("testled.out","w");
fscanf(in," %d",&N);
for(int i=N-1;i!=-1;--i){
char e;
fscanf(in," %c",&e);
//cout<<e;
if(e=='1'){
LED[i]=1;
}else{
LED[i]=0;
}
}
/*cout<<endl;
for(int i=0;i!=N;++i){
cout<<LED[i];
}*/
int M;
fscanf(in," %d",&M);
for(int i=0;i!=M;++i){
char e;
fscanf(in," %c",&e);
core(e);
}
int r=0;
for(int i=N-1;i!=-1;--i){
//cout<<LED[i];
if(LED[i]){
++r;
fprintf(out,"1");
}
else
fprintf(out,"0");
}
fprintf(out,"\n");
fprintf(out,"%d",r);
return 0;
}
//designed by wolf