-
[C++] Programmers | 테이블 해시 함수Problem Solving/Programmers 2023. 2. 5. 00:03
테이블 해시 함수
✍🏻 풀이
/*
* 2 2 6
* 1 5 10
* 4 2 9
* 3 8 3
*
* 4 2 9
* 2 2 6
* 1 5 10
* 3 8 3
*/
✅ Accept Code
// programmers week1-6 // 테이블 해시 함수 #include <bits/stdc++.h> using namespace std; int compareCol; bool compare(vector<int> A, vector<int> B) { if (A[compareCol - 1] == B[compareCol - 1]) { return A[0] > B[0]; } else return A[compareCol - 1] < B[compareCol - 1]; } int solution(vector<vector<int>> data, int col, int row_begin, int row_end) { compareCol = col; sort(data.begin(), data.end(), compare); vector<int> V; 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); } V.push_back(sum); } int res = V[0]; for (int i = 1; i < V.size(); i++) { res ^= V[i]; } return res; }
728x90'Problem Solving > Programmers' 카테고리의 다른 글
[C++] Programmers study week #2 (0) 2023.02.05 [C++] Programmers | 귤 고르기 (0) 2023.02.05 [C++] Programmers | 멀리뛰기 (0) 2023.02.05 [C++] Programmers | 최댓값과 최솟값 (0) 2023.02.05 [C++] Programmers | 마법의 엘리베이터 (0) 2023.02.04