#include <stdio.h>
int main(void) {
int i=0;
int j=0;
int acc = 0;
int pzf = 1;
int zf =1;
int pz_prev=0;
int z_prev=0;
int prev=0;
char str_arr[100] ="}>>^>+.~<+.~<<^>-<~{";
int data_arr[10]={0};
data_arr[0]=5;
data_arr[1]=1;
data_arr[2]=1;
while ( str_arr[i] != '\0') {
if(str_arr[i]==',')
if(str_arr[i]=='+')
acc=acc+data_arr[j];
if(str_arr[i]=='-')
acc=acc-data_arr[j];
if(str_arr[i]=='>')
j++;
if(str_arr[i]=='<')
j--;
if(str_arr[i]=='~')
data_arr[j]=acc;
if(str_arr[i]=='^')
acc=data_arr[j];
if(str_arr[i]=='.') {
};
if (str_arr[i]=='}')
pz_prev=1;
if (str_arr[i]==')')
z_prev=1;
if (str_arr[i]=='!')
prev=1;
// безусловный переход
if (str_arr[i]=='?' && prev==0) {
while(str_arr[i] != '!')
i++;
}
if (str_arr[i]=='?' && prev==1) {
while(str_arr[i] != '!')
i--;
}
// переход по условию acc=0
if (str_arr[i]=='(' && zf==1 && z_prev==0) {
while(str_arr[i] != ')')
i++;
}
if (str_arr[i]=='(' && zf==1 && z_prev==1) {
while(str_arr[i] != ')')
i--;
}
// переход по условию acc>=0
if (str_arr[i]=='{' && pzf==1 && pz_prev==0) {
while(str_arr[i] != '}')
i++;
}
if (str_arr[i]=='{' && pzf==1 && pz_prev==1) {
while(str_arr[i] != '}')
i--;
}
// флаги
if(acc>=0){
pzf=1;}
else {
pzf=0;}
if(acc==0){
zf=1;}
else {
zf=0;}
//printf("i=%d",i);printf(" ");
i++;
}
for (int k = 0; k<10; k++)
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiAgICBpbnQgbWFpbih2b2lkKSB7CiAgICAgIGludCBpPTA7CiAgICAgIGludCBqPTA7CiAgICAgIGludCBhY2MgPSAwOwogICAgICBpbnQgcHpmID0gMTsKCSAgaW50IHpmID0xOwogICAgICBpbnQgcHpfcHJldj0wOwogICAgICBpbnQgel9wcmV2PTA7CgkgIGludCBwcmV2PTA7CiAgICAgIAoJICBjaGFyIHN0cl9hcnJbMTAwXSA9In0+Pl4+Ky5+PCsufjw8Xj4tPH57IjsKCSAJIAkgCiAgICAgIGludCBkYXRhX2FyclsxMF09ezB9OyAKICAgICAgZGF0YV9hcnJbMF09NTsgCiAgICAgIGRhdGFfYXJyWzFdPTE7CgkgIGRhdGFfYXJyWzJdPTE7CiAgICAgCiAgICB3aGlsZSAoIHN0cl9hcnJbaV0gIT0gJ1wwJykgewogICAgCWlmKHN0cl9hcnJbaV09PScsJykgCiAgICAJICAgc2NhbmYoIiVkIiwgJmFjYyk7CQogICAgICAgIGlmKHN0cl9hcnJbaV09PScrJykgCiAgICAgICAgICAgYWNjPWFjYytkYXRhX2FycltqXTsKICAgIAlpZihzdHJfYXJyW2ldPT0nLScpIAogICAgCSAgIGFjYz1hY2MtZGF0YV9hcnJbal07CiAgICAgICAgaWYoc3RyX2FycltpXT09Jz4nKSAKICAgICAgICAgICBqKys7CiAgICAJaWYoc3RyX2FycltpXT09JzwnKSAKICAgIAkgICBqLS07CiAgICAJaWYoc3RyX2FycltpXT09J34nKSAKICAgIAkgIGRhdGFfYXJyW2pdPWFjYzsKICAgIAlpZihzdHJfYXJyW2ldPT0nXicpIAogICAgCSAgYWNjPWRhdGFfYXJyW2pdOwogICAgCWlmKHN0cl9hcnJbaV09PScuJykgewogICAgCQlwcmludGYoIk91dHB1dDogJWQiLGFjYyk7IAogICAgCQlwcmludGYoIiAiKTsKICAgIAkJfTsKICAgIAlpZiAoc3RyX2FycltpXT09J30nKSAKICAgIAkgIHB6X3ByZXY9MTsKCSAgICBpZiAoc3RyX2FycltpXT09JyknKSAKICAgIAkgIHpfcHJldj0xOyAgIAoJICAgIGlmIChzdHJfYXJyW2ldPT0nIScpIAogICAgCSAgcHJldj0xOyAgIAogICAgICAgIC8vINCx0LXQt9GD0YHQu9C+0LLQvdGL0Lkg0L/QtdGA0LXRhdC+0LQKCQlpZiAoc3RyX2FycltpXT09Jz8nICYmIHByZXY9PTApIHsKICAgIAl3aGlsZShzdHJfYXJyW2ldICE9ICchJykgCiAgICAJICAgaSsrOyAgCiAgICAJICAgfSAKICAgICAgIGlmIChzdHJfYXJyW2ldPT0nPycgJiYgcHJldj09MSkgewogICAgCXdoaWxlKHN0cl9hcnJbaV0gIT0gJyEnKSAKICAgIAkgIGktLTsgCSAKICAgICAgIAkgIH0gCgkJLy8g0L/QtdGA0LXRhdC+0LQg0L/QviDRg9GB0LvQvtCy0LjRjiBhY2M9MCAKCQlpZiAoc3RyX2FycltpXT09JygnICYmIHpmPT0xICYmIHpfcHJldj09MCkgewogICAgCXdoaWxlKHN0cl9hcnJbaV0gIT0gJyknKSAKICAgIAkgICBpKys7ICAKICAgIAkgICB9IAogICAgICAgaWYgKHN0cl9hcnJbaV09PScoJyAmJiB6Zj09MSAmJiB6X3ByZXY9PTEpIHsKICAgIAl3aGlsZShzdHJfYXJyW2ldICE9ICcpJykgCiAgICAJICBpLS07IAkgCiAgICAgICAJICB9IAogICAgICAgIC8vINC/0LXRgNC10YXQvtC0INC/0L4g0YPRgdC70L7QstC40Y4gYWNjPj0wIAogICAgCWlmIChzdHJfYXJyW2ldPT0neycgJiYgcHpmPT0xICYmIHB6X3ByZXY9PTApIHsKICAgIAl3aGlsZShzdHJfYXJyW2ldICE9ICd9JykgCiAgICAJICAgaSsrOyAgCiAgICAJICAgfSAKICAgICAgIGlmIChzdHJfYXJyW2ldPT0neycgJiYgcHpmPT0xICYmIHB6X3ByZXY9PTEpIHsKICAgIAl3aGlsZShzdHJfYXJyW2ldICE9ICd9JykgCiAgICAJICBpLS07IAkgCiAgICAgICAJICB9CiAgICAgICAgLy8g0YTQu9Cw0LPQuAkJICAKICAgICAgICAgaWYoYWNjPj0wKXsKICAgICAgICAgCSBwemY9MTt9CiAgICAgICAgZWxzZSB7CiAgICAgICAgCSAgcHpmPTA7fQkKCQlpZihhY2M9PTApewogICAgICAgICAJIHpmPTE7fQogICAgICAgIGVsc2UgewogICAgICAgIAkgIHpmPTA7fQkJICAKICAgICAKICAgIAkvL3ByaW50ZigiaT0lZCIsaSk7cHJpbnRmKCIgIik7CiAgICAJaSsrOyAgIAogICAgICB9CiAgICAgIHByaW50ZigiXG4iKTsKICAgICAgZm9yIChpbnQgayA9IDA7IGs8MTA7IGsrKykKICAgICAgICBwcmludGYoIiVkICIsIGRhdGFfYXJyW2tdKTsKICAgICAgcmV0dXJuIDA7CiAgICB9