1 条题解

  • 0
    @ 2023-10-15 22:04:23
    #include<stdio.h>
    int main()
    {
    int n;
    scanf("%d",&n);
    char s[100000+5];
    int str[100000+5];
    int q[100000+5];
    scanf("%s",s);
    for(int i=0;i<n;i++){
          str[i]=s[i]-'0';
    }
    int k;
    scanf("%d",&k);
    char a[5];
    while(k--){
    scanf("%s",a);
    if(a[0]=='!'){
    for(int i=0;i<n;i++){
    if(str[i]==0){
    str[i]=1;
    }
    else if(str[i]==1){
    str[i]=0;
    }
    printf("%d",str[i]);
    }
    }
    else if(a[0]=='@'){
    for(int i=n-1;i>=0;i--){
    q[n-i-1]=str[i];
    printf("%d",str[i]);
    }
    for(int i=0;i<n;i++){
    str[i]=q[i];
    }
    }
    else if(a[0]=='#'){
    int cnt=0;
    for(int i=0;i<n;i++){
    if(str[i]==1){
    cnt++;
    }
    }
    printf("%d",cnt);
    }
    printf("\n");
    }
    return 0;
    }
    
    • 1

    信息

    ID
    901
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    递交数
    443
    已通过
    63
    上传者