문제를 푸는데 필요한 조건인지 불필요한 조건인지는 문제를 푸는 사람이 파악해야하며, 이것도 문제해결 실력이라고 생각합니다.
쓸데없는 조건인 경우 문제에 적을 필요가 없다면, 사람 이름이나 기관명, 혹은 '치킨'등이 지문에 들어가는 모든 문제에서 해당 내용이 지워진 채로 출제가 되어야 했을 것입니다. 아얘 소스코드를 주고 해당 코드를 돌린 결과를 출력하라는 문제밖에 안남겠네요.
더불어 '쓸데없는 조건' 이라는건 지극히 주관적입니다., 극단적으로 https://www.acmicpc.net/proble... 이 문제에서 입력 및 출력 부분에 있는 '첫째줄에' 라는 조건이 쓸데없다고 불편해하는 사람이 있을수도 있고, 쓸데가 있는 '두 정수는 공백(ASCII 값 32)을 사이에 두고 주어진다.'가 왜 없냐고 불편해하는 사람이 있을수도 있습니다.
5년이 넘는 기간동안 지문이 여러번 수정되었지만 해당 문구가 빠진 적은 없습니다. 이는 다르게 말하면 출제자가 꼭 남겨놓기를 원하는 것 같으니...그냥 '굳이 왜 있어야하는지 모르겠는' 정도로 이해하고 넘어가시면 될듯 합니다.
머리도 식히실겸... 연습문제로 https://www.acmicpc.net/proble... 이 문제를 추천합니다.
kckc0608 3년 전
"공이 사라져서 컵 밑에 없는 경우에는 -1을 출력한다."
이 문장이 출력형식에 굳이 왜 있어야 하는지 모르겠습니다.
이 문장을 고려하지 않고 코드를 작성해도 답으로 나오던데, 이 한 문장 때문에 컵을 옮기는 과정 중에 공이 밑에 없게되는 케이스가 가능한지 문제 설명을 내가 제대로 이해 못한가 싶어서 본문의 문제를 여러번 읽었습니다. 안그래도 본문의 문제 설명도 저 뿐만 아니라 다른 분들도 명쾌하지 않다고 느끼시는 것 같은데, 출력 형식에서까지 쓸데없는 조건을 붙일 필요는 없다고 생각합니다.