比赛 |
20140713上午练习 |
评测结果 |
AAAAAAAAAA |
题目名称 |
调试LED灯 |
最终得分 |
100 |
用户昵称 |
KZNS |
运行时间 |
0.377 s |
代码语言 |
C++ |
内存使用 |
0.31 MiB |
提交时间 |
2014-07-13 10:18:05 |
显示代码纯文本
#include<fstream>
#include<cmath>
using namespace std;
int main()
{
ifstream fi("testled.in");
ofstream fo("testled.out");
unsigned int a,c1=1431655765,c2=2863311530,d=0,ss=0;
int l,n;
string s;
fi>>l>>s>>n;
for(int i=0;i<l;i++)
{
a<<=1;
a+=s[i]-'0';
}
fi>>s;
for(int i=0;i<n;i++)
{
if(s[i]=='a')
{
a=0;
a=~a;
}
else
if(s[i]=='b')
a=0;
else
if(s[i]=='c')
a=~a;
else
if(s[i]=='1')
a^=c1;
else
if(s[i]=='2')
a^=c2;
else
{
d=int(pow(2.0,double(s[i]-'0'))-1);
a|=d;
d<<=l-(s[i]-'0');
d=~d;
a&=d;
}
}
bool end[33]={0};
for(int i=0;i<l;i++)
{
if(end[i]=(a&1))
ss++;
a>>=1;
}
for(int i=l-1;i>=0;i--)
fo<<end[i];
fo<<endl<<ss<<endl;
return 0;
}