5-F 질문 드립니다.
http://boj.kr/ed6704d5ad874668ba2593725b8fd901
이와 같이 while문 안에서 한 번에 처리하는 방식이 논리적으로 오류가 있을까요? 큰돌님은 while 문에서 우선순위 큐에 모든 것을 넣고 그 후에 조건문으로 한 번에 처리하셔서 여쭤봅니다.
이 코드와 같이 j++; 을 if문 속이 아닌 반복문 제일 밑에 두었을 때의 문제가 있을까요?
답변 1
0
안녕하세요 ㅎㅎ
전반적으로 좋은 코드입니다. ㅎㅎ
이런 시도도 좋죠.
다만, 저희가 문제를 풀 때 중요한 건 로직을 짜고 -> 실제 어떤 반례를 해결하지 못하나를 중심으로 봐야 합니다.
이 코드는 다음의 반례를 해결하지 못합니다.
반례는 다음과 같습니다.
3 2
2 10
2 20
2 30
5
5
답 : 50
수강생님 : 0
+예제입력 2 도 통과하지 못합니다.
이와 같이 while문 안에서 한 번에 처리하는 방식이 논리적으로 오류가 있을까요? 큰돌님은 while 문에서 우선순위 큐에 모든 것을 넣고 그 후에 조건문으로 한 번에 처리하셔서 여쭤봅니다.
-> 가방안에는 한개의 보석만이 들어가야 합니다. 제 로직은 다 넣어보고 -> 하나 뺀다는 로직인데 지금의 수강생님 로직은 그 로직을 수행하지 못합니다. j가 끝까지 가서 while이 종료되면(= 남은 보석이 다 현재 가방에 들어갈 수 있을 때) 그 가방에서 아예 pop을 안 하는 경우가 생겨버립니다.
이 코드와 같이 j++; 을 if문 속이 아닌 반복문 제일 밑에 두었을 때의 문제가 있을까요?
-> while(j++)을 안하고 마지막에 j++을 한다는거 말씀이시죠? 이부분은 문제가 아닙니다. 다만 전체적으로 로직 자체가 반례가 있는 로직입니다.
또 질문 있으시면 언제든지 질문 부탁드립니다.
좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)
감사합니다.
강사 큰돌 올림.
코딩 살구 클럽 컴파일 에러
0
4
1
추천 문제
0
7
1
코딩살구클럽 승인
0
9
1
코살구 1주차 1940번 문제 조건과 프라이빗 테스트 불일치 문의
0
21
2
문제를 고민하는 시간 관련
0
25
2
코딩살구클럽
0
38
2
코딩살구클럽 문의
0
37
2
코딩살구클럽 승인
0
35
2
DP 경우의 수 설명이 이해가 되지 않습니다.
0
33
2
3-F 채점 관련 질문
0
31
1
BFS, DFS 활용이 되는 상황에서의 방향성
0
33
2
코딩살구클럽 승인
0
45
2
코딩살구클럽승인
0
39
3
코딩살구클럽 승인
0
54
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
63
2
안녕하세요~. 현재 코살코딩클럽 사이트가 접속이 안됩니다~
0
67
2
코딩살구클럽 로그인문제
0
85
3
코딩 살구 클럽 로그인 문제
0
86
2





