记录编号 580597 评测结果 AAAAWAAAAA
题目名称 调试LED灯 最终得分 90
用户昵称 Gravatar小金 是否通过 未通过
代码语言 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;
}