선택은 나의 것

[SWEA] 7964 부먹왕국의 차원 관문 본문

☽ Algorithm/SWEA

[SWEA] 7964 부먹왕국의 차원 관문

Algoribi 2020. 7. 3. 16:01

문제

SWEA 7964 : 부먹왕국의 차원 관문

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

접근

차원 관문으로부터 거리가 D 이하인 지점까지는 텔레포트가 가능하다. 이때 차원 관문을 최소한으로 설치하여 모든 도시를 드나들 수 있게 만들어주는 문제이다. 여기서 0의 위치와 N + 1의 위치에도 차원 관문이 존재한다는 것을 잊지 말자.

따라서 이는 모든 0이 연속되는 개수(차원 관문이 없는 연속되는 지점)를 D로 나눠준 값들의 합을 구하면 정답을 쉽게 구할 수 있다. 

 

코드

#include <iostream>

using namespace std;

int main() {
    int t, n, d;
    cin>>t;

    for (int i = 0; i < t; i++) {
        cin>>n>>d;
        int count0 = 0, answer = 0, temp;
        for (int j = 0; j < n; j++) {
            cin>>temp;
            if (temp == 0) count0++;
            else {
                answer += count0/d;
                count0 = 0;
            }
        }
        answer += count0/d;
        cout<<"#"<<i+1<<" "<<answer<<"\n";
    }
    return 0;
}

 

깃 허브 주소 : https://github.com/algoribi/algorithm-study

'☽ Algorithm > SWEA' 카테고리의 다른 글

[SWEA] 2001 파리 퇴치  (0) 2021.07.21
[SWEA] 10059 유효기간  (0) 2020.08.11
[SWEA] 3459 승자 예측하기  (0) 2020.07.01
[SWEA] 6855 신도시 전기 연결하기  (0) 2020.06.30
[SWEA] 2819 격자판의 숫자 이어 붙이기  (0) 2020.05.14
Comments