진짜 금화 찾기

시간 제한1초메모리 제한1024 MB

요약
전체 무게를 알려주는 저울을 최대 3번 사용해 N개의 주머니 중 진짜 금화가 든 주머니를 찾는다.
난이도

보통10점 중 5점

유형
수학, 구현, 이분 탐색, 조합론
정답자
아직 제출이 없습니다

문제

준혁이는 번호가 11부터 NN까지 쓰여 있는 금화 주머니 NN개를 가지고 있다. ii번째 금화 주머니에는 번호가 ii인 금화가 55개씩 들어 있다.

어느 날 준혁이는 자신이 가지고 있는 금화 중 xx번째 주머니에 들어있는 xx번 금화 55개를 제외한 다른 모든 금화들이 가짜 금화라는 소식을 알았다. 진짜 금화의 무게는 1010이지만, 가짜 금화는 무게가 99이다.

준혁이는 진짜 금화를 찾아내기 위해 전자 저울을 빌렸다. 전자 저울을 이용하면 올려놓은 모든 금화의 무게 합을 알 수 있다.

알고리즘 공부를 하느라고 바쁜 준혁이는 전자 저울을 최대 33회만 사용하려고 한다. 준혁이를 도와 전자 저울을 적절히 활용하여 진짜 금화가 몇 번 금화인지 찾아내자.

입력

첫째 줄에 금화 주머니의 수 NN이 주어진다. (1≤N≤200)(1 \leq N \leq 200)

이후 채점 시스템과 프로그램이 상호작용하며 실행된다.

예제1

  1. 예제 1

    입력
    4
    
    9
    
    27
    
    95
    
    
    예상 출력
    
    ? 0 0 0 1
    
    ? 0 1 0 2
    
    ? 5 0 5 0
    
    ! 3