ამოხსნების სტატუსი

ამ გვერდზე თქვენ იხილავთ გაგზავნილი ამოხსნების სტატუსს.


გაგზავნის თარიღი: 08.04.2021 21:03:20

ამოცანა: ფრჩხილთა კორექტული მიმდევრობა

მომხმარებელი: SULITNADIRI

ვერდიქტი: ამოუხსნელი

შეფასება: 0 ქულა







#include <iostream>
#include <stack>
using namespace std;
string s;
stack <char> st;

main() {
cin>>s;
for(int i=0;i<=s.size();i++) {
    if(st.empty()) { st.push(s[i]); continue;}
    if(s[i]==')'|| s[i]=='}' || s[i]==']')
        st.push(s[i]);

    if(s[i]=')' && st.top()=='(') st.pop();
    if(s[i]='}' && st.top()=='{') st.pop();
    if(s[i]=']' && st.top()=='[') st.pop();

    }

if(st.empty()) cout<<"yes"; else cout<<"no";

}

ტესტები

შემავალი მონაცემები
{([({})]({[()]}))}
გამომავალი მონაცემები
YES
თქვენი პასუხი

                    
ჩეკერის პასუხი
NO
შემავალი მონაცემები
([({)])(})
გამომავალი მონაცემები
NO
თქვენი პასუხი

                    
ჩეკერის პასუხი
NO
შემავალი მონაცემები
()[]{}(())[[]]{{}}
გამომავალი მონაცემები
YES
თქვენი პასუხი
no
ჩეკერის პასუხი
NO
შემავალი მონაცემები
{{[[((()))]]}}[({{{}}})]
გამომავალი მონაცემები
YES
თქვენი პასუხი

                    
ჩეკერის პასუხი
NO
შემავალი მონაცემები
{{[[((()))]]}}}[({{{}})]
გამომავალი მონაცემები
NO
თქვენი პასუხი

                    
ჩეკერის პასუხი
NO
შემავალი მონაცემები
((((((((((((((((((((((((((((((}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[
გამომავალი მონაცემები
NO
თქვენი პასუხი

                    
ჩეკერის პასუხი
NO
შემავალი მონაცემები
{{}})(][(((((((((((((((((((((((((((()))))))))))))))))))))))))
გამომავალი მონაცემები
NO
თქვენი პასუხი

                    
ჩეკერის პასუხი
NO
შემავალი მონაცემები
(})
გამომავალი მონაცემები
NO
თქვენი პასუხი
no
ჩეკერის პასუხი
NO
შემავალი მონაცემები
[[(((())))]]{{{{}}}}({({})})[{}[[[]()]]]
გამომავალი მონაცემები
YES
თქვენი პასუხი

                    
ჩეკერის პასუხი
NO
შემავალი მონაცემები
({[]))
გამომავალი მონაცემები
NO
თქვენი პასუხი

                    
ჩეკერის პასუხი
NO