3752. 가능한 시험 점수
3752. 가능한 시험 점수 다른 분이 힌트를 주셔서 풀게 됐는데, 이런 방식의 문제를 어렴풋 본 것 같다. 처음에 DP라고 생각했지만, DP로 풀기에는 뭔가 이상하다 했는데, 쉬운 풀이 방법이 존재했다. 가능한 점수 범위가 10000까지기 때문에, 배열을 10000개 선언한다. 그리고 0 을 true 로 체크하고 시작한다, 예를 들어 2, 3, 5점이라는 배점을 가지고 있을 때, 처음에 0 을 true 로 체크 그 다음에 배점은 2 이기 때문에 0 , 0+2 를 true 로 체크 다시 for문을 돌면서 배점이 3이기 때문에 0, 0+3, 0+2+3, 을 true 로 체크... 이런식으로 중복되는 값들을 간단하게 처리 할 수 있게 된다. 참으로 똑똑하고 쉬운 방법인거 같다. 1234567891011121..
더보기
1494. 사랑의 카운슬러
1494. 사랑의 카운슬러 개인적으로는 뭔가 이상한 문제라고 생각한다. 벡터를 구하는 방법에 대한 설명이 좀 더 필요한 문제라고 생각한다. 예를들어 A(6,0) B(3,3), C(-7,2), D(-4, -1) 이라 할때, 문제에서는 AB(3,-3) , CD(-3,3) 이고 두 벡터의 합은 (0,0) 이므로 답 0 이렇게 나오지만, AB(3,-3),DC(3,-3) 이라고 구하면 두 벡터의 합은 (6,-6) 이므로 답이 72가 되기 때문이다. 내가 이상한 해석을 하는건지는 모르겠지만 저런경우에 대한 명확한게 떨어지는 것 같다 아무튼 결국 출제자가 원하는 바는, 결국 벡터의 합의 제곱을 구하기 때문에 모든 쌍을 구하는 게 아니라는 점이다. 즉, 움직이는 절반의 지렁이만 정하고, 움직이는 지렁이와 움직이지 않는..
더보기