[Codility] Distinct

hamsteak·2023년 10월 7일
0

ps

목록 보기
25/39

배열 내 등장하는 값이 몇 개인지 구하는 문제.

방문처리에 배열을 사용했는데 등장하는 값의 범위에 음수가 있으므로 10610^6만큼 더해준 값을 이용했다.

https://app.codility.com/programmers/lessons/6-sorting/distinct/

cpp code

bool visited[2000001];
int visit_cnt = 0;

int solution(vector<int> &A) {
    for (int i : A) {
        visit_cnt += !visited[i + 1'000'000];
        visited[i + 1'000'000] = true;
    }
    return visit_cnt;
}
profile
안녕하세요

0개의 댓글