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)가 된다