본문 바로가기
개발 노트/백준, 프로그래머스 풀이

[백준 1764/c++] 듣보잡

by tokkiC 2022. 7. 5.

입력에서 말이 헷갈릴수 있지만 n+m개의 입력을 받고 오름차순 정렬 후,

인접 요소를 비교해 중복을 제거하여 출력하라는 문제였다

https://www.acmicpc.net/problem/1764

 

1764번: 듣보잡

첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다.

www.acmicpc.net

#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;
}

 

댓글