首页 > 代码库 > bzoj 1552: [Cerc2007]robotic sort.

bzoj 1552: [Cerc2007]robotic sort.

1552: [Cerc2007]robotic sort

Time Limit: 5 Sec  Memory Limit: 64 MB
Submit: 1211  Solved: 463
[Submit][Status][Discuss]

Description

技术分享

Input

输入共两行,第一行为一个整数N,N表示物品的个数,1<=N<=100000。
第二行为N个用空格隔开的正整数,表示N个物品最初排列的编号。

Output

输出共一行,N个用空格隔开的正整数P1,P2,P3…Pn,Pi表示第i次操作前第i小的物品所在的位置。 
注意:如果第i次操作前,第i小的物品己经在正确的位置Pi上,我们将区间[Pi,Pi]反转(单个物品)

Sample Input

6
3 4 5 1 6 2

Sample Output

4 6 4 5 6 6

HINT

 

Source

HNOI2009集训Day6

 

 

#include<cstdio>#include<algorithm>using namespace std;#define inf 0x7fffffff#define maxn 100010struct Data {	int data,pos;	Data(int data=http://www.mamicode.com/0,int pos=0):"%d",size[ch[p][0]]);		reverse(i+1,size[ch[p][0]]+1);		if(i!=n) printf(" ");	}	return 0;}

  

bzoj 1552: [Cerc2007]robotic sort.