fzu 2184 逆序数还原(vector)
来源:互联网 发布:淘宝伴侣 编辑:程序博客网 时间:2024/05/19 02:03
解析:
5
2 0 1 0 0
vector中初始化1~n的数字。
比如上面一个要还原的逆序数,开头是2那么就是求出1~n中第3小的数字,就是3,把3从vector中删除;然后是0,就找到vector中第1小的数字,把1删除;然后是1,找到vector中第2小的数字,把2删除……
把每次找到的数字保存就是最终答案。
AC代码
#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include <cstdlib>#include <vector>using namespace std;typedef long long ll;const int N = 1e3 + 20;vector<int> vec;int ans[N];int main() { int n; while(scanf("%d", &n) != EOF) { vec.clear(); for(int i = 1; i <= n; i++) { vec.push_back(i); } int x; vector<int>::iterator it; for(int i = 1; i <= n; i++) { scanf("%d", &x); ans[i] = vec[x]; it = vec.begin() + x; vec.erase(it); } printf("%d", ans[1]); for(int i = 2; i <= n; i++) { printf(" %d", ans[i]); } puts(""); } return 0;}
0 0
- fzu 2184 逆序数还原(vector)
- fzu 2184 逆序数还原
- FZU 2184 还原逆序数
- 【FZU 2184】 逆序数还原
- 逆序数还原(FZU)
- 【FZU】2184 逆序数还原(线段树)
- FZU(2184)——逆序数还原
- Fzu 2184 逆序数还原【思维】
- FZU oj 逆序数还原
- Problem 2184 逆序数还原
- Problem 2184 逆序数还原
- Problem 2184 逆序数还原 (周赛 4)
- 逆序数还原
- FZU2184【逆序数还原】
- FZU2184 逆序数还原
- 逆序数还原
- 逆序数还原
- 逆序数的还原
- POJ 2942 - Knights of the Round Table(点双联通+二分图)
- 【计算几何】半平面交
- 字符串之KMP
- java语言,求ASCII码对应的字符
- ID3DXAnimationController动画控制器相关函数解析
- fzu 2184 逆序数还原(vector)
- 面试感悟——阿里
- 没有统一时间来源带来的问题
- Mac 或 Windows 系统 F7 F8 按键不可用解决
- OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解
- 一个Android应用程序App中存在多少个Context实例对象呢
- [菜鸟学爪哇]Day 1
- 黑马程序员——Java IO流(二)
- 关于sqlyog的配置以及java length