90分求助
查看原帖
90分求助
844145
remiriya楼主2023/5/16 20:17

测试点7过不了,说我输出了一个[,但我下载输出文件用notepad查找时又找不到(人肉找也没找到)

#include <stdio.h>
#include <ctype.h> //isdigit
#include <string.h>

char message[20010];
int k;
void decrypt(){
    int c = 0;
    for (; isdigit(message[k]); k++)
    {
        c *= 10;
        c += message[k] - '0';
    }
    int temp = k;
    while (c--)
    {
        for (; message[k] != ']'; k++)
        {
            if (message[k] == '[')
            {
                k++;
                decrypt();
                k--;
            }
            else
                putchar(message[k]);
        }
        if (c)
            k = temp;
    }
    k++;
}
int main()
{
    int a;
    scanf("%s", message);
    for (k = 0; k < strlen(message); k++)
    {
        if (message[k] == '[') {
            k++;
            decrypt();
        }
        putchar(message[k]);
    }
    return 0;
}


2023/5/16 20:17
加载中...