记录编号 35234 评测结果 AAAAAAAAAA
题目名称 编码问题 最终得分 100
用户昵称 GravatarLauncher 是否通过 通过
代码语言 C++ 运行时间 0.034 s
提交时间 2012-02-18 13:24:35 内存使用 0.27 MiB
显示代码纯文本
#include<fstream>
#include<memory>
using namespace std;
ifstream fin("code.in");
ofstream fout("code.out");
int a[102]={0},f[102]={0},g[102]={0};
int n;

void ff1(void)
{

	int i,j,k=0;
	for (i=0;i<n;i++)
	{
		fin>>a[i];
	}
	f[0]=0;
	for (i=1;i<n;i++)
	{
		for (j=0;j<=i;j++)
			if (a[j]<a[i]) k++;
		f[i]=k;
		
		k=0;
	}
	for (i=0;i<n;i++)
		fout<<f[i]<<' ';
	fout<<endl;
}
void delet(int i,int x)
{
	int j;
	for (j=i;j<=x-2;j++)
		g[j]=g[j+1];
}
void ff2(void)
{
	int i,j,k;
	for (i=0;i<n;i++)
		g[i]=i;
	for (i=0;i<n;i++)
	{
		fin>>f[i];
	}
	k=0;
	j=n;
	for (i=n-1;i>=0;i--)
	{
		a[i]=g[f[j-1]];

		delet(f[j-1],j);
		j=j-1;
	}
	for (i=0;i<n;i++)
			fout<<a[i]<<' ';
		fout<<endl;

}
int main()
{
	int i,j,k,m;
	fin>>m>>n;
	
	for (i=1;i<=m;i++)
	{
		fin>>k;
		if (k==1) ff1();
		if (k==2) ff2();
	}
	fin.close();
	fout.close();
	return 0;
}