유형도 모르고 백준을 해왔다.
더 체계적으로 학습하기 위해 이코테를 하루에 한 단원씩 하기로 했다.
큰 수의 법칙
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 | #include<iostream> #include<algorithm> int main() { //선언 int* arr; int arr_size; int repeated_size; int max_couple_size; //입력 std::cin >> arr_size >> repeated_size >> max_couple_size; arr = new int[arr_size]; for (int i = 0; i < arr_size; i++) { std::cin >> arr[i]; } //정렬 std::sort(arr, arr + arr_size, std::greater<>()); //더하기 int sum = 0; int i = 0; int j = 0; int adder_index = 0; for (; i < repeated_size; i++) { j++; if (j > max_couple_size) { j = 0; adder_index += 1; } std::cout << arr[adder_index]; sum += arr[adder_index]; adder_index = 0; } std::cout << sum; delete[] arr; } | cs |
숫자카드게임
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 38 39 40 41 42 43 | #include<iostream> #include<algorithm> int main() { //선언 int** first_arr; int first_arr_y_size, first_arr_x_size; int* filtered_arr; int sum; //first_arr 입력 std::cin >> first_arr_y_size >> first_arr_x_size; first_arr = new int*[first_arr_y_size]; for (int i = 0; i < first_arr_y_size; i++) { first_arr[i] = new int[first_arr_x_size]; for (int j = 0; j < first_arr_x_size; j++) { std::cin >> first_arr[i][j]; } } //filtered_arr 입력 filtered_arr = new int[first_arr_y_size]; for (int i = 0; i < first_arr_y_size; i++) { filtered_arr[i] = *std::min_element(first_arr[i], first_arr[i] + first_arr_y_size); } //sum 입력 sum = *std::max_element(filtered_arr, filtered_arr + first_arr_y_size); std::cout << sum; for (int i = 0; i < first_arr_y_size; i++) { delete[] first_arr[i]; } delete[]first_arr; delete[]filtered_arr; } | cs |
'coding test > 백준 맞은 문제들' 카테고리의 다른 글
[2846]오르막길 (0) | 2022.11.26 |
---|---|
[1541]잃어버린 괄호 (0) | 2022.11.20 |
[10799] 쇠막대기 (0) | 2022.11.18 |
[2422]한윤정이 이탈리아에 가서 아이스크림을 사먹는데 (0) | 2022.11.17 |
별찍기 11 (0) | 2022.11.14 |