比赛 |
201001-line |
评测结果 |
WEEEEEEEEE |
题目名称 |
编码问题 |
最终得分 |
0 |
用户昵称 |
kaaala |
运行时间 |
0.000 s |
代码语言 |
C++ |
内存使用 |
0.00 MiB |
提交时间 |
2010-01-18 21:12:10 |
显示代码纯文本
#include<fstream>
using namespace std;
int main()
{
ifstream fin("code.in");
ofstream fout("code.out");
int m,n;
int a[n],b[n];
int i,j,k;
int z,x;
fin>>m>>n;
for(i=0;i<m;i++)
{
fin>>z;
for(j=0;j<n;fin>>a[j++]);
if(z==1)
{
fout<<0;
for(j=1;j<n;j++)
{
x=0;
for(k=0;k<j;k++)
if(a[k]<a[j])
x++;
fout<<' '<<x;
}
}
else
{
bool f[100]={false};
f[a[n-1]]=true;
b[n-1]=a[n-1];
for(j=n-2;j>=0;j--)
{
if(a[j]==0)
{
for(x=0;f[x]==true;x++);
f[x]=true;
}
else
{
x=0;
for(k=0;k<n;k++)
if(f[k]==false)
if(++x==a[j])
{
x=k+1;
f[k+1]=true;
break;
}
}
b[j]=x;
}
for(j=0;j<n;fout<<b[j++]<<' ');
}
fout<<endl;
}
fin.close();
fout.close();
return 0;
}