测试点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;
}