Logo
(追記) (追記ここまで)

반례 요청합니다.

1034번 - 램프

- 문제 풀이 논리

1. 한 행을 String으로 보고, Map<String, Integer> map에 동일한 행의 개수 담기

2. value 기준 정렬한 List<String>으로 탐색 시작

생각한 논리

String에 대해서, 0이 등장할 때마다 zeroCount++

여기서 두 가지 경우의 수를 산정했습니다.

1. zeroCount가 0인 경우 -> K가 짝수라면 원상복귀 가능하기 때문에 그대로 map.get(s)해서 return

2. zeroCount가 0이 아닌 경우

- 1. zeroCount * 홀수 = K여야 함.

- 예를 들어 zeroCount가 2이고, K가 4라면 킨 것을 다시 끄는 경우이므로 x, K는 2, 6, 10, 14 .... 경우만 가능

- 이 논리를 적용하여 K를 zeroCount로 나눈 것이 홀수여야 한다는 식 도출

- 2. K % zeroCount == 0이어야 함. 숫자가 맞지 않다면 일부만 키고 일부는 끄는 현상 발생

테케는 다 맞고 답은 틀리는데, 논리 오류를 모르겠습니다.

버튼은 중복 가능하게 누를 수 있으므로, zeroCount + 2n = k면 됩니다

댓글을 작성하려면 로그인해야 합니다.

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /