Codeforces Gym 101158 A. Rearranging a Sequence
来源:互联网 发布:tensorflow 路径规划 编辑:程序博客网 时间:2024/05/20 23:07
题意
有序的 1~N 数字,m 个操作,每次给出 x 值,将数字 x 提到序列的首位。求最终的序列中的每个数。
解题思路
将每个数字所在序列中的位置进行标记,标记代表更新的时间。可以考虑更新的时间越新,表示其离序列首位越近。
最终根据标记从大到小排序输出每个代表的数字即可。
代码
#include<bits/stdc++.h>using namespace std;int main(){ int n, m; pair<int, int> p[200010]; scanf("%d %d", &n, &m); int idx = 0; for(int i=n;i;i--) p[i] = make_pair(++idx, i); for(int i=1, x;i<=m;i++) { scanf("%d", &x); p[x].first = ++idx; } sort(p+1, p+n+1); for(int i=n;i;i--) printf("%d\n", p[i].second);}
阅读全文
0 0
- Codeforces Gym 101158 A. Rearranging a Sequence
- Aizu1367 Rearranging a Sequence 模拟|签到
- codeforces gym 100645A
- CodeForces Gym 100803A
- codeforces Gym 101102A
- Codeforces Gym 100372A
- 【Codeforces Gym 100187A】
- Codeforces Gym 100340A Cookies
- codeforces gym 100827A Runes
- Codeforces GYM 100340A Cookies
- Codeforces gym 101343 A 数论
- Codeforces gym 101350A dp
- Codeforces gym 101102 A dp
- Codeforces Rating Gym-101028A
- Codeforces Gym 100889 A. A Beautiful Array
- CodeForces Gym 100989A LCS (A)
- CodeForces - 11A Increasing Sequence
- codeforces 11A - Increasing Sequence
- poj 1753 Flip Game 高斯消元
- switch语句解决ATN取款机问题
- 南阳OJ 852题 蛇形填数(二)
- Codeforces Gym 101158 E. Infallibly Crack Perplexing Cryptarithm (模拟 + 语法分析)
- 《深入理解java虚拟机》学习笔记(1)——走进java
- Codeforces Gym 101158 A. Rearranging a Sequence
- 双向链表c语言实现 doublelinklist.h 和 doublelinklist.c
- c++ 析构函数调用时机
- 表单的使用(新手入门基础学习)
- Codeforces Gym 101158 B. Quality of Check Digits (模拟)
- python中的二维列表(实例)
- 【codeforces 749A】Bachgold Problem
- 单片机实验六
- C++动态规划之采药(openjudge)