๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์•Œ๊ณ ๋ฆฌ์ฆ˜ ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป/๋ฐฑ์ค€

#14425

by flowing1ife 2023. 2. 24.
  • ๋ฌธ์ œ

์ด N๊ฐœ์˜ ๋ฌธ์ž์—ด๋กœ ์ด๋ฃจ์–ด์ง„ ์ง‘ํ•ฉ S๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.

์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” M๊ฐœ์˜ ๋ฌธ์ž์—ด ์ค‘์—์„œ ์ง‘ํ•ฉ S์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ด ์ด ๋ช‡ ๊ฐœ์ธ์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

  • Code
#include <iostream>
#include <set>

using namespace std;

int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);

	int n, m, ans = 0;
	string input;
	set<string> s;

	//์ž…๋ ฅ
	cin >> n >> m;

	while (n--) {
		cin >> input;
		s.insert(input);
	}

	//์—ฐ์‚ฐ
	while (m--) {
		cin >> input;
		if (s.find(input) != s.end()) { // ๊ฐ™์€๊ฒŒ ์žˆ์œผ๋ฉด ans +1
			ans++;
		}
	}

	//์ถœ๋ ฅ
	cout << ans;

	return 0;
}
  • ํ•ด์„ค

1. ์ž…์ถœ๋ ฅ ํ•จ์ˆ˜์˜ ์†๋„๋ฅผ ๋†’์ด๋Š” ์ฝ”๋“œ๋ฅผ ์ ์Œ
2. ์ง‘ํ•ฉ s์˜ ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜, ์ž…๋ ฅ๋œ ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜๋ฅผ ์ž…๋ ฅ ๋ฐ›์Œ
3. input์— n๊ฐœ ๋งŒํผ ๋“ค์–ด์˜ค๋Š” ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›์•„ ์ง‘ํ•ฉ s์— insert ํ•จ
4. m๋ฒˆ ๋ฐ˜๋ณตํ•˜๋ฉฐ ์ž…๋ ฅ๋˜๋Š” ๋ฌธ์ž์—ด์„ input์— ๋Œ€์ž…ํ•˜๊ณ  find ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ์ง‘ํ•ฉ s์—์„œ ๊ฐ™์€ ๋ฌธ์ž์—ด์ด ์žˆ์œผ๋ฉด ans๋ฅผ ์ฆ๊ฐ€ํ•จ
5. ans ์ถœ๋ ฅ

'์•Œ๊ณ ๋ฆฌ์ฆ˜ ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป > ๋ฐฑ์ค€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

#1918  (0) 2023.03.03
#4949  (0) 2023.03.03
#1158  (0) 2023.03.03
#1431  (0) 2023.02.24
#19636  (0) 2023.02.24