2531번

seuls2·2023년 5월 8일
0

BOJ

목록 보기
34/55

2531

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;

int n,d,k,c;

int main() {
    int answer = -1;

    cin>>n>>d>>k>>c;
    vector<int> foods;
    for(int i=0;i<n;i++) {
        int food;
        cin>>food;
        foods.push_back(food);
    }

    for(int i=0;i<n;i++) {
        vector<bool> visited(3001, false);
        int cnt = 1;
        int food_sum = 1;
        visited[foods[i]] = true;
        
        for(int j=i+1;j<n;j++) {
            if(cnt<k){
                if(!visited[foods[j]]) {
                    visited[foods[j]] = true;
                    food_sum++;
                }
            } else break;
            cnt++;
        }
        if(cnt<k) {
            for(int j=0;j<k-cnt;j++) {
                if(!visited[foods[j]]) {
                    visited[foods[j]] = true;
                    food_sum++;
                }
            }
        }

        if(!visited[c]) {
            food_sum++;
        }
        answer = max(answer, food_sum);
    }
    cout<<answer;
}
profile
공부 기록용 ( ᵕ·̮ᵕ )♩

0개의 댓글