比赛 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;
}