-
백준 11728 배열 합치기 | C++[백준 알고리즘]/[C++] 2021. 5. 19. 17:52728x90반응형
이번 포스팅은 백준 11728번 배열 합치기입니다.
아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다.
https://www.acmicpc.net/problem/11728
11728번: 배열 합치기
첫째 줄에 배열 A의 크기 N, 배열 B의 크기 M이 주어진다. (1 ≤ N, M ≤ 1,000,000) 둘째 줄에는 배열 A의 내용이, 셋째 줄에는 배열 B의 내용이 주어진다. 배열에 들어있는 수는 절댓값이 109보다 작거
www.acmicpc.net
기본 알고리즘
두 포인터
전체 코드
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152//백준11728 배열합치기#include <iostream>using namespace std;int main() {ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);int sizeA, sizeB;int* A = new int[1000001];int* B = new int[1000001];int* R = new int[2000001];cin >> sizeA >> sizeB;for (int i = 0; i < sizeA; i++) {cin >> A[i];}for (int j = 0; j < sizeB; j++) {cin >> B[j];}int indexA = 0; int indexB = 0; int indexR = 0;while (indexA < sizeA && indexB < sizeB) {if (A[indexA] <= B[indexB]) {R[indexR] = A[indexA];indexA++;}else {R[indexR] = B[indexB];indexB++;}indexR++;}while (indexA < sizeA) {R[indexR] = A[indexA];indexA++;indexR++;}while (indexB < sizeB) {R[indexR] = B[indexB];indexB++;indexR++;}for (int k = 0; k < indexR; k++) {cout << R[k] << " ";}return 0;}cs 728x90반응형'[백준 알고리즘] > [C++]' 카테고리의 다른 글
백준 17609 회문 | C++ (0) 2021.05.19 백준 2075 N번째 큰 수 | 우선순위 큐 | C++ (0) 2021.05.17 백준 1507 궁금한 민호 | 플로이드-워셜 | C++ (0) 2021.05.14 백준 15723 n단 논법 | 플로이드-워셜 | C++ (0) 2021.05.14 백준 1956 운동 | 플로이드-워셜 | C++ (0) 2021.05.12