강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của tjsduq52649990
tjsduq52649990

câu hỏi đã được viết

Nhập môn giải bài toán bằng thuật toán cho việc làm CNTT (với C/C++): Luyện thi viết mã

39. Hợp nhất hai mảng (sắp xếp hợp nhất học sơ bộ)

39번 두 배열 합치기 문제 채점 오류인가 코드 오류인가

Viết

·

146

0

안녕하세요 강의를 들으면서 코딩테스트를 준비하는 취준생입니다. 먼저 좋은 강의를 만들어주셔서 감사합니다.

질문드릴 사항은 39번 제가 풀고 채점을 돌렸는데 1 ~ 5 다 틀렸다고 뜹니다. 그래서 채점 폴터의 in1 ~ in4를 직접 넣고 돌린 결과를 out1 ~ out4까지 비교 해봤는데 제가봤을 때는 정답입니다. 그래서 뭐때문에 틀린지 여쭤보고 싶습니다. 아래는 제가 작성한 코드입니다.

 

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main(void)

{

int N;

scanf("%d", &N);

int nArr = (int)malloc(N*sizeof(int));

for(int i = 0; i < N; i++)

{

scanf("%d", &nArr[i]);

}

int M;

scanf("%d", &M);

int mArr = (int)malloc(M*sizeof(int));

for(int i = 0; i < M; i++)

{

scanf("%d", &mArr[i]);

}

int res = (int)malloc((N+M)*sizeof(int));

for(int i = 0; i < N; i++)

{

res[i] = nArr[i];

}

int jj = 0;

for(int i = N; i < (N+M); i++)

{

res[i] = mArr[jj];

jj++;

}

int tmp;

for(int i = 0; i < (N+M); i++)

{

for(int j = i+1; j < (N+M); j++)

{

if (res[i] > res[j])

{

tmp = res[i];

res[i] = res[j];

res[j] = tmp;

}

}

}

for(int i = 0; i < (N+M); i++)

{

printf("%d ", res[i]);

}

free(nArr);

free(mArr);

free(res);

return 0;

}

c++코딩-테스트

Câu trả lời

Câu hỏi này đang chờ câu trả lời
Hãy là người đầu tiên trả lời!
Hình ảnh hồ sơ của tjsduq52649990
tjsduq52649990

câu hỏi đã được viết

Đặt câu hỏi