4949 반례 부탁드립니다.
91
작성자 없음
작성한 질문수 0
우선 제 로직은
// stk이 비어있는 경우
// ch가 열린 괄호인 경우
// push(ch);
// ch가 닫힌 괄호인 경우
// push(ch); break;
// stk이 비어있지 않은 경우
// ch가 열린 괄호인 경우
// top()이 닫힌 괄호인 경우 && 형태가 다름
// top()이 닫힌 괄호인 경우 && 형태가 같음
// top()이 열린 괄호 && 형태가 다름
// top()이 열린 괄호 && 형태가 같음
// ==> 위의 4경우 모두 push(ch);
// ch가 닫힌 괄호인 경우
// top()이 닫힌 괄호인 경우 && 형태가 다름
// top()이 닫힌 괄호인 경우 && 형태가 같음
// ==> 위의 2경우 모두 push(ch);
// top()이 열린 괄호인 경우
// 형태가 다른 경우
// break;
// 형태가 같은 경우 // pop(); 이후// stk이 비어있는 경우 // yes// stk이 비어있지 않는 경우 // no입니다. #include <bits/stdc++.h>
using namespace std;
int main(){
string input;
getline(cin,input);
string ret;
while(input!="."){
stack<char> stk;
for(int i=0;i<input.size();i++){
char ch=input.c_str()[i];
if(ch!='('&&ch!=')'&&ch!='['&&ch!=']') continue;
// stk이 비어있는 경우
if(stk.empty()){
// ch가 열린 괄호인 경우
if(ch=='('||ch=='['){
// push(ch);
stk.push(ch);
}
// ch가 닫힌 괄호인 경우
else{
// push(ch); break;
stk.push(ch);
break;
}
}
// stk이 비어있지 않은 경우
else{
// ch가 열린 괄호인 경우
if(ch=='('||ch=='['){
// top()이 닫힌 괄호인 경우 && 형태가 다름
// top()이 닫힌 괄호인 경우 && 형태가 같음
// top()이 열린 괄호 && 형태가 다름
// top()이 열린 괄호 && 형태가 같음
// ==> 위의 4경우 모두 push(ch);
stk.push(ch);
}
// ch가 닫힌 괄호인 경우
else{
// top()이 닫힌 괄호인 경우 && 형태가 다름
// top()이 닫힌 괄호인 경우 && 형태가 같음
// ==> 위의 2경우 모두 push(ch);
if(stk.top()==')'||stk.top()==']'){
stk.push(ch);
}
// top()이 열린 괄호인 경우
else{
// 형태가 다른 경우
if(stk.top()=='('&&ch==']'){
// break;
break;
}
else{
// 형태가 같은 경우
// pop();
stk.pop();
}
}
}
}
}
// stk이 비어있는 경우
if(stk.empty()){
// yes
ret+="yes\n";
}
// stk이 비어있지 않는 경우
else{
// no
ret+="no\n";
}
getline(cin,input);
}
printf("%s",ret.c_str());
return 0;
}거의 대부분의 반례를 넣어도 통과가 됩니다. 어디서 잘못되었나요?
답변 1
코딩살구클럽
0
10
1
코딩살구클럽 문의
0
23
2
코딩살구클럽 승인
0
28
2
DP 경우의 수 설명이 이해가 되지 않습니다.
0
32
2
3-F 채점 관련 질문
0
29
1
BFS, DFS 활용이 되는 상황에서의 방향성
0
32
2
코딩살구클럽 승인
0
41
2
코딩살구클럽승인
0
36
3
코딩살구클럽 승인
0
50
2
3-D 관련 질문
0
35
2
코살구 회원가입 문의
0
45
2
코살구 로그인 문제
0
65
2
3-A 문제 풀이 관련 질문
0
56
3
2-O 질문 있습니다
0
38
2
2-T 문제에 관한 질문
0
40
2
코딩 살구 클럽 접속 및 사용방법 문의
0
62
2
안녕하세요~. 현재 코살코딩클럽 사이트가 접속이 안됩니다~
0
64
2
코딩살구클럽 로그인문제
0
78
3
코딩 살구 클럽 로그인 문제
0
84
2
2-J 채점관련 질문
0
65
3
코딩 살구 클럽 Python 지원 가능 여부
0
77
1
살구클럽 아이디 없음 문제
0
76
1
1-O 코딩살구클럽 채점관련 질문
0
60
2
히든 테스트 케이스가 사라졌습니다
0
57
1






