[백준/c++] 32978: 아 맞다 마늘

나경·2025년 1월 23일
0

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

코드

#include <iostream>
#include <vector>
using namespace std;
int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);
	int N;
	cin >> N;
	vector<string> v(N);
	for (int i = 0;i < N;i++) {
		string s;
		cin >> s;
		v[i] = s;
	}
	for (int i = 0;i < N - 1;i++) {
		string s;
		cin >> s;
		for (int j = 0;j < v.size();j++) {
			if (v[j] == s) {
				v.erase(v.begin()+j);
			}
		}
	}
	cout << v[0];
	return 0;
}

벡터의 시작 주소는 v.begin()이고
i번째 원소의 주소는 v.begin()+1이 된다

따라서 벡터 v의 i번째 원소를 지우고 싶다면 v.erase(v.begin() + i)가 된다

0개의 댓글