#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]=5;
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+CiAgICBpbnQgbWFpbih2b2lkKSB7CiAgICAgIGludCBpPTA7CiAgICAgIGludCBqPTA7CiAgICAgIGludCBhY2MgPSAwOwogICAgICBpbnQgcHpmID0gMTsKCSAgaW50IHpmID0xOwogICAgICBpbnQgcHpfcHJldj0wOwogICAgICBpbnQgel9wcmV2PTA7CgkgIGludCBwcmV2PTA7CiAgICAgY2hhciBzdHJfYXJyWzEwMF0gPSIhPj4+XjwrPn48PDxePi08fig/KT4+Pl4uIjsKCSAJIAogICAgICBpbnQgZGF0YV9hcnJbMTBdPXswfTsgCiAgICAgIGRhdGFfYXJyWzBdPTU7IAogICAgICBkYXRhX2FyclsxXT0xOwoJICBkYXRhX2FyclsyXT01OwogICAgIAogICAgd2hpbGUgKCBzdHJfYXJyW2ldICE9ICdcMCcpIHsKICAgIAlpZihzdHJfYXJyW2ldPT0nLCcpIAogICAgCSAgIHNjYW5mKCIlZCIsICZhY2MpOwkKICAgICAgICBpZihzdHJfYXJyW2ldPT0nKycpIAogICAgICAgICAgIGFjYz1hY2MrZGF0YV9hcnJbal07CiAgICAJaWYoc3RyX2FycltpXT09Jy0nKSAKICAgIAkgICBhY2M9YWNjLWRhdGFfYXJyW2pdOwogICAgICAgIGlmKHN0cl9hcnJbaV09PSc+JykgCiAgICAgICAgICAgaisrOwogICAgCWlmKHN0cl9hcnJbaV09PSc8JykgCiAgICAJICAgai0tOwogICAgCWlmKHN0cl9hcnJbaV09PSd+JykgCiAgICAJICBkYXRhX2FycltqXT1hY2M7CiAgICAJaWYoc3RyX2FycltpXT09J14nKSAKICAgIAkgIGFjYz1kYXRhX2FycltqXTsKICAgIAlpZihzdHJfYXJyW2ldPT0nLicpIHsKICAgIAkJcHJpbnRmKCJPdXRwdXQ6ICVkIixhY2MpOyAKICAgIAkJcHJpbnRmKCIgIik7CiAgICAJCX07CiAgICAJaWYgKHN0cl9hcnJbaV09PSd9JykgCiAgICAJICBwel9wcmV2PTE7CgkgICAgaWYgKHN0cl9hcnJbaV09PScpJykgCiAgICAJICB6X3ByZXY9MTsgICAKCSAgICBpZiAoc3RyX2FycltpXT09JyEnKSAKICAgIAkgIHByZXY9MTsgICAKICAgICAgICAvLyDQsdC10LfRg9GB0LvQvtCy0L3Ri9C5INC/0LXRgNC10YXQvtC0CgkJaWYgKHN0cl9hcnJbaV09PSc/JyAmJiBwcmV2PT0wKSB7CiAgICAJd2hpbGUoc3RyX2FycltpXSAhPSAnIScpIAogICAgCSAgIGkrKzsgIAogICAgCSAgIH0gCiAgICAgICBpZiAoc3RyX2FycltpXT09Jz8nICYmIHByZXY9PTEpIHsKICAgIAl3aGlsZShzdHJfYXJyW2ldICE9ICchJykgCiAgICAJICBpLS07IAkgCiAgICAgICAJICB9IAoJCS8vINC/0LXRgNC10YXQvtC0INC/0L4g0YPRgdC70L7QstC40Y4gYWNjPTAgCgkJaWYgKHN0cl9hcnJbaV09PScoJyAmJiB6Zj09MSAmJiB6X3ByZXY9PTApIHsKICAgIAl3aGlsZShzdHJfYXJyW2ldICE9ICcpJykgCiAgICAJICAgaSsrOyAgCiAgICAJICAgfSAKICAgICAgIGlmIChzdHJfYXJyW2ldPT0nKCcgJiYgemY9PTEgJiYgel9wcmV2PT0xKSB7CiAgICAJd2hpbGUoc3RyX2FycltpXSAhPSAnKScpIAogICAgCSAgaS0tOyAJIAogICAgICAgCSAgfSAKICAgICAgICAvLyDQv9C10YDQtdGF0L7QtCDQv9C+INGD0YHQu9C+0LLQuNGOIGFjYz49MCAKICAgIAlpZiAoc3RyX2FycltpXT09J3snICYmIHB6Zj09MSAmJiBwel9wcmV2PT0wKSB7CiAgICAJd2hpbGUoc3RyX2FycltpXSAhPSAnfScpIAogICAgCSAgIGkrKzsgIAogICAgCSAgIH0gCiAgICAgICBpZiAoc3RyX2FycltpXT09J3snICYmIHB6Zj09MSAmJiBwel9wcmV2PT0xKSB7CiAgICAJd2hpbGUoc3RyX2FycltpXSAhPSAnfScpIAogICAgCSAgaS0tOyAJIAogICAgICAgCSAgfQogICAgICAgIC8vINGE0LvQsNCz0LgJCSAgCiAgICAgICAgIGlmKGFjYz49MCl7CiAgICAgICAgIAkgcHpmPTE7fQogICAgICAgIGVsc2UgewogICAgICAgIAkgIHB6Zj0wO30JCgkJaWYoYWNjPT0wKXsKICAgICAgICAgCSB6Zj0xO30KICAgICAgICBlbHNlIHsKICAgICAgICAJICB6Zj0wO30JCSAgCiAgICAgCiAgICAJLy9wcmludGYoImk9JWQiLGkpO3ByaW50ZigiICIpOwogICAgCWkrKzsgICAKICAgICAgfQogICAgICBwcmludGYoIlxuIik7CiAgICAgIGZvciAoaW50IGsgPSAwOyBrPDEwOyBrKyspCiAgICAgICAgcHJpbnRmKCIlZCAiLCBkYXRhX2FycltrXSk7CiAgICAgIHJldHVybiAwOwogICAgfQ==