Algorithm/📊 Problem Solving

[이코테] 개미 전사

posted by sangmin

개미 전사

이것이 취업을 위한 코딩 테스트다

문제

개미 전사는 부족한 식량을 충당하고자 메뚜기 마을의 식량창고를 몰래 공격하려고 한다.
메뚜기 마을에는 여러 개의 식량창고가 있는데 식량창고는 일직선으로 이어져 있다.
각 식량창고에는 정해진 수의 식량을 저장하고 있으며 개미 전사는 식량창고를 선택적으로 약탈하여 식량을 빼앗을 예정이다.
이때 메뚜기 정찰병들은 일직선상에 존재하는 식량창고 중에서 서로 인접한 식량창고가 공격받으면 바로 알아챌 수 있다.
따라서 개미 전사가 정찰병에게 들키지 않고 식량창고를 약탈하기 위해서는 최소한 한 칸 이상 떨어진 식량창고를 약탈해야 한다.
예를 들어 식량창고 4개가 다음과 같이 존재한다고 가정하자.

{1, 3, 1, 5}

이때 개미 전사는 두 번째, 네 번째 식량창고를 선택했을 때 최댓값인 총 8개의 식량을 빼앗을 수 있다.
개미 전사는 식량창고가 이렇게 일직선상일 때 최대한 많은 식량을 얻기를 원한다.
개미 전사를 위해 식량창고 N개에 대한 정보가 주어졌을 때 얻을 수 있는 식량의 최댓값을 구하는 프로그램을 작성하시오.

코드

한마디

바로 직전 식량 창고를 털면 현재 창고는 털지 못하고, 그 전의 식량 창고를 털면 현재 창고를 털 수 있다. 따라서 두 가지 경우를 비교해 더 많은 식량을 털도록 하면 된다.

'Algorithm > 📊 Problem Solving' 카테고리의 다른 글

[백준/BOJ] 1541 - 잃어버린 괄호  (0) 2021.01.16
[이코테] 1로 만들기  (0) 2021.01.16
[이코테] 바닥 공사  (0) 2021.01.16
[이코테] 효율적인 화폐 구성  (0) 2021.01.16
[이코테] 떡볶이 떡 만들기  (0) 2021.01.16