为什么只有#8WA啊!!!(疯掉)
原题链接:7986.logo语言2024-07-02 12:58:51
发布于:上海
为什么只有#8
WA啊!!!(疯掉)
#include <iostream>
using namespace std;
string code;
int turtle;
void run(int start, int end) {
if (start >= end)
return ;
int val = 0, i;
switch (code[start]) {
case 'F'://前进
i = start + 3;
for (; code[i] - '0' >= 0 && code[i] - '0' < 9; i++) {
val *= 10;
val += code[i] - '0';
}
turtle += val;
run(i + 1, end);
break;
case 'B'://后退
i = start + 3;
for (; code[i] - '0' >= 0 && code[i] - '0' < 9; i++) {
val *= 10;
val += code[i] - '0';
}
turtle -= val;
run(i + 1, end);
break;
case 'R'://重复
i = start + 7;
for (; code[i] - '0' >= 0 && code[i] - '0' < 9; i++) {
val *= 10;
val += code[i] - '0';
}
int kuohaos = 1, j = i + 1;
while (kuohaos) {
if (code[j] == '[') {
kuohaos++;
}
if (code[j] == ']') {
kuohaos--;
}
j++;
}
for (int _ = 0; _ < val; _++) {
run(i + 1, j - 1);
}
run(j + 1, end);
break;
}
}
int main() {
getline(cin, code);
run(0, code.size() - 1);
cout << ((turtle > 0) ? turtle : -turtle);
return 0;
}
全部评论 2
《poki.com python.org douyin.com minecraft.net》
2024-07-02 来自 广东
0不是,哥们你名字
2024-07-02 来自 广东
0
有帮助,赞一个