记录编号 |
580597 |
评测结果 |
AAAAWAAAAA |
题目名称 |
调试LED灯 |
最终得分 |
90 |
用户昵称 |
小金 |
是否通过 |
未通过 |
代码语言 |
C++ |
运行时间 |
1.283 s |
提交时间 |
2023-07-25 12:05:02 |
内存使用 |
4.59 MiB |
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int a[35],l,n,s;
char a2[40];
void c(char x)
{
if(x=='a')
{
for(int i=1;i<=l;i++)
{
a[i]=1;
}
}
if(x=='b')
{
for(int i=1;i<=l;i++)
{
a[i]=0;
}
}
if(x=='c')
{
for(int i=1;i<=l;i++)
{
if(a[i]==1)
{
a[i]=0;
}
else
{
a[i]=1;
}
}
}
if(x=='1')
{
for(int i=1;i<=l;i++)
{
if((l-i+1)&1==1)
{
if(a[i]==1)
{
a[i]=0;
}
else
{
a[i]=1;
}
}
}
}
if(x=='2')
{
for(int i=1;i<=l;i++)
{
if((l-i+1)%2==0)
{
if(a[i]==1)
{
a[i]=0;
}
else
{
a[i]=1;
}
}
}
}
int x2=x-'0';
if(x2>2&&x2<10&&x2<=l/2)
{
for(int i=1;i<=x2;i++)
{
a[i]=0;
}
for(int i=l;i>=l-x2+1;i--)
{
a[i]=1;
}
}
}
int main()
{
freopen("testled.in","r",stdin);
freopen("testled.out","w",stdout);
cin>>l;
for(int i=1;i<=l;i++)
{
cin>>a2[i];
a[i]=a2[i]-'0';
}
cin>>n;
for(int i=1;i<=n;i++)
{
char b;
cin>>b;
c(b);
}
for(int i=1;i<=l;i++)
{
cout<<a[i];
if(a[i]==1)
{
s++;
}
}
cout<<endl;
cout<<s;
return 0;
}