#include <stdio.h>
int main() {
    int a,b,c;
    int x[10000],y[10000],z[10000];
    scanf("%d",&a);
    for(int i=1;i<=a;i++)
    {
        scanf("%d",&x[i]);
    }
    scanf("%d",&b);
    for(int i=1;i<=b;i++)
    {
        scanf("%d",&y[i]);
        scanf("%d",&z[i]);
        if(y[i]==1)
        {
            for(c=z[i];c<=a;c+=z[i])
            {
                if(x[c]==1) x[c]=0;
                else x[c]=1;
            }
        }
        else if(y[i]==2)
        {
            if(x[z[i]]==1) x[z[i]]=0;
            else x[z[i]]=1;
            c=z[i];
            for(int j=1;j<c;j++)
            {
                if(z[i]-j>0 && z[i]+j<=a)
                {
                    if(x[z[i]-j]==x[z[i]+j])
                   {
                       if(x[z[i]-j]==1) x[z[i]-j]=0;
                       else x[z[i]-j]=1;
                       if(x[z[i]+j]==1) x[z[i]+j]=0;
                       else x[z[i]+j]=1;
                   }
                   else break;
                }
            }
        }
    }
    for(int i=1;i<=a;i++)
    {
        if(i%20==1 && i!=1) printf("\n");
        printf("%d ",x[i]);
    }
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: