입력에서 말이 헷갈릴수 있지만 n+m개의 입력을 받고 오름차순 정렬 후,
인접 요소를 비교해 중복을 제거하여 출력하라는 문제였다
https://www.acmicpc.net/problem/1764
#include <bits/stdc++.h>
using namespace std;
int main(){
ios_base::sync_with_stdio(false);
int n, m, t;
int cnt=0;
string s;
vector<string> v, ans;
cin >> n >> m;
for(int i=0; i<n+m; i++){
cin >> s;
v.emplace_back(s);
}
sort(v.begin(), v.end());
for(int i=0; i<n+m-1; i++){
if(v[i]==v[i+1]){
ans.emplace_back(v[i]);
cnt++;
}
}
cout << cnt << "\n";
for(int i=0; i<ans.size(); i++){
cout << ans[i] <<"\n";
}
return 0;
}
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 11729/c++] 집합 (0) | 2022.07.06 |
---|---|
[백준 1018/c++] 체스판 다시 칠하기 (0) | 2022.07.05 |
[백준 11729/c++] 하노이의 탑 이동 순서 (0) | 2022.07.03 |
[백준 12871/c++] 무한 문자열 (0) | 2022.07.02 |
[백준 1181/c++] 단어 정렬 (0) | 2022.07.01 |
댓글