輸入兩個集合大小 n,m 及元素,輸出合並後去重、升序序列。元素為 int 範圍,n,m≤10000。
int a[20002], b[20002];
int main() {
int n,m;
while (cin>>n>>m) {
for (int i=0;i>a[i];
sort(a, a+n+m);
b[0]=a[0]; int cnt=1;
for (int i=1;i
unordered_set s;
int x;
for (int i=0;i>x; s.insert(x); }
vector v(s.begin(), s.end());
sort(v.begin(), v.end());
// 輸出 v
O((n+m) log(n+m)),常數小,適合競賽。set 自動去重有序,但常數大。此題為基礎集合操作。數組 + 排序 + 去重是競賽中最常用、最高效的實現。掌握 sort + 單遍歷去重模板,秒殺同類問題。