아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Поиск фальшивых монет

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

요약
무게가 i이거나 0인 n개의 동전 중 k개의 가짜 동전을 접두사 합 질의로 최소 횟수만에 찾아내는 문제입니다.
난이도

보통10점 중 7점

유형
이분 탐색, 분할 정복, 누적 합, 구간
정답자
아직 제출이 없습니다

문제

Это интерактивная задача.

Перед вами партия из nn золотых монет, среди которых есть kk фальшивых. Все монеты выложены в ряд. Предполагаемый вес ii-й монеты равен ii грамм. Если монета фальшивая, ее вес равен 00 грамм.

Монеты трогать запрещено и единственная доступная вам операция --- это выбрать некоторое 1≤p≤n1 \leq p \leq n и взвесить первые pp монет. В результате вам будет сказан настоящий суммарный вес этих монет.

Используя как можно меньше операций узнайте, какие kk монет являются фальшивыми. Количество баллов будет зависеть от количество запросов, сделанных вашим решением, подробности смотрите в системе оценки.

힌트

В первой игре монеты 11, 33 являются фальшивыми. Таким образом, настоящие веса монет это \[0,2,0]\[0, 2, 0]. С помощью одного запроса мы узнаем их суммарный вес 22, после чего однозначно можно восстановить множество фальшивых монет.

Во второй игре монеты 2,6,8,102, 6, 8, 10 являются фальшивыми. Таким образом, настоящие веса монет это \[1,0,3,4,5,0,7,0,9,0]\[1, 0, 3, 4, 5, 0, 7, 0, 9, 0]. По ответам на запросы взвешивания можно однозначно восстановить множество фальшивых монет.

예제1

  1. 예제 1

    입력
    2
    3 2
    
    2
    
    1
    10 4
    
    13
    
    13
    
    20
    
    29
    
    1
    
    예상 출력
    
    
    ? 3
    
    ! 1 3
    
    
    ? 5
    
    ? 6
    
    ? 8
    
    ? 10
    
    ! 10 8 6 2