Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- DirectX11
- 백준
- directx
- DeferredRendering
- RootMotion
- UE5
- 언리얼엔진5
- C
- algorithm
- 티스토리챌린지
- 줄 세우기
- 오블완
- C++
- Frustum
- 1563
- winapi
- NRVO
- baekjoon
- 팰린드롬 만들기
- RVO
- GeeksForGeeks
- IFileDialog
- Programmers
- Unreal Engine5
- const
- 2294
- 프로그래머스
- UnrealEngine5
- softeer
- UnrealEngine4
Archives
- Today
- Total
Game Develop
[Algorithm] Programmers :: 테이블 해시 함수 본문
https://school.programmers.co.kr/learn/courses/30/lessons/147354
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
int sortingValue = 0;
bool cmp(const vector<int>& a, const vector<int>& b)
{
if (a[sortingValue - 1] == b[sortingValue - 1])
{
return a[0] > b[0];
}
return a[sortingValue - 1] < b[sortingValue - 1];
}
int solution(vector<vector<int>> data, int col, int row_begin, int row_end)
{
int answer = -1;
sortingValue = col;
stable_sort(data.begin(), data.end(), cmp);
for (int i = row_begin - 1; i <= row_end - 1; ++i)
{
int sum = 0;
for (int j = 0; j < data[i].size(); ++j)
{
sum += data[i][j] % (i+1);
}
if (answer != -1) answer ^= sum;
else answer = sum;
}
return answer;
}
|
cs |
주어진 그대로 구현하면 되는 문제. col값이 정렬할때 기준이 되는 값이니 전역 변수로 따로 뺀다음에 커스텀 정렬함수를 작성할 때 사용하면 된다.
'Algorithm > Programmers' 카테고리의 다른 글
[Algorithm] Programmers :: 마법의 엘리베이터 (0) | 2023.06.11 |
---|---|
[Algorithm] Programmers :: 유사 칸토어 비트열 (0) | 2023.06.11 |
[Algorithm] Programmers :: 디펜스 게임 (0) | 2023.06.08 |
[Algorithm] Programmers :: 귤 고르기 (0) | 2023.06.08 |
[Algorithm] Programmers :: 숫자 카드 나누기 (0) | 2023.06.08 |