40번 교집합 문제
350
작성한 질문수 23
#include <iostream>
using namespace std;
int main()
{
int i, j, tmp, a[30001],a1, b[30001],b2, c[30001], cnt=0;
cin >> a1;
for (i = 0; i < a1; i++)
{
cin >> a[i];
}
cin >> b2;
for (i = 0; i < b2; i++)
{
cin >> b[i];
}
for (i = 1; i < a1; i++)//a
{
tmp = a[i];
for (j = i - 1; j>0 ; j--)
{
if (a[j] > tmp) { a[j + 1] = a[j]; }
else { break; } //조건에 안맞으면 바로 밑으로 넘어가게 해야한다.
}
a[j + 1] = tmp;
}
for (i = 1; i < b2; i++)//b
{
tmp = b[i];
for (j = i - 1; j > 0; j--)
{
if (b[j] > tmp){ b[j + 1] = b[j]; }
else { break; }
}
b[j + 1] = tmp;
}
for (i = 0; i < a1; i++)
{
for (j = 0; j < a1; j++)
{
if (a[i] == b[j])
{
c[i] = a[i];
cnt++;
}
}
}
for (i = 0; i < cnt; i++)
{
cout << c[i];
}
return 0;
}
안녕하세요 선생님 제가 삽입정렬 방식으로 하고 코들르 구현하였는데 출력은 -로 나옵니다.
어디서 잘못된거인지를 못찾겠어서 질문 드립니다.
답변 1
0
안녕하세요^^
공통 원소를 c 배열에 넣을 때 c[i] = a[i]로 하면 안됩니다. c 배열에는 0번 인덱스부터 차례차례 하나씩 넣어야 합니다. 아래와 같이 수정하면 됩니다.
for (i = 0; i < a1; i++)
{
for (j = 0; j < b2; j++)
{
if (a[i] == b[j])
{
c[cnt] = a[i];
cnt++;
}
}
}
87번 채점 프로그램에 오류가 있는 것 같습니다.
0
90
2
그리디 파트
0
115
2
안녕하세요. 선생님(54번 코드 관련 문의)
0
141
2
테스트 파일 exit_coe_1, time_limit_exceeded 질문
0
143
1
C언어로 코드를 짜면 채점 시에 한 문제 빼고 시간 초과가 발생하는데 해결하는 방법이 있을까요?
0
172
1
19번 질문있습니다
0
123
1
6번 관련 채점오류입니다
0
88
2
22번 문제는 C로 풀어주신 건가요 C++로 풀어주신 건가요?
0
166
2
dev C++ 콘솔창 바로 닫힘
0
245
1
최신화하기
0
171
1
채점이 안되요...
1
261
1
안녕하세요 강사님 정렬에 대해서 설명이 조금 더 듣고 싶습니다.
0
113
1
45번 공주구하기 문제를 list를 이용해서 이렇게 풀어도 될까요?
0
155
1
39번 두 배열 합치기 문제 채점 오류인가 코드 오류인가
0
155
0
채점기에서 틀렸다고 나오는데 이유를 모르겠습니다.
0
150
2
해당 강의에서 C언어로만 진행하는 강의 문의 건
0
145
2
87번 문제 섬나라 아일랜드 질문
0
128
1
16번 문제에서 직접 답을 대입하면 정답이 나오는데 채점에서 wrong answer가 나옵니다.
0
149
1
40번 교집합 문제
0
166
1
43번 뮤직비디오 문제 테스트케이스 4번을 만족 못합니다.
0
170
1
41. 연속된 자연수의 합 문제 질문있습니다.
0
166
1
질문있습니다.
0
193
2
시간초과가 나요
0
172
1
43번 문제 3 ~ 5번에 문제가 있는것 같습니다.
0
249
1





