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