Codeforces Round #656 (Div. 3) B. Restore the Permutation by Merger
2024-09-04 00:58:03
题目链接:https://codeforces.com/contest/1385/problem/B
题意
有两个大小为 $n$ 的相同的排列,每次从二者或二者之一的首部取元素排入新的数组,给出这个大小为 $2n$ 的数组,找到原先的排列。
题解
忽略所有第二次出现的数即可。
代码
#include <bits/stdc++.h>
using namespace std; void solve() {
int n; cin >> n;
map<int, bool> vis;
for (int i = 0; i < 2 * n; i++) {
int x; cin >> x;
if (!vis[x]) {
cout << x << ' ';
vis[x] = true;
}
}
cout << "\n";
} int main() {
int t; cin >> t;
while (t--) solve();
}
最新文章
- 配置rt-thread开发环境(配置系统,生成系统镜像)
- DP专题——括号序列
- PHPCMS V9静态化HTML生成设置及URL规则优化
- 使用源码编译wxpython-基于python2.7
- 保障视频4G传输的流畅性,海康威视摄像头相关设置
- 让IE支持CSS3圆角的方法
- 警告1909。无法创建快捷方式VMware Workstation Pro.Ink。解决方法(附 VMware_workstation 12的安装方法)
- 当代前端应该怎么写这个hello world?
- Element ui select同时获取value和label的值
- Python集合(set)
- (待解决,效率低下)47. Permutations II C++回溯法
- C#之WinForm设置控件居中
- android 所有焦点问题
- spring的FactoryBean
- Pillow 读取图片截断错误
- Linux sudo 配置
- bootstrap中模态框的大小设置
- HTML5 Communication API
- WP的万能小应用时钟表
- nyoj——297(期望)