2007-02-15 きゅーちゃん2 PKU3125 っちゅうわけで、短縮用にスッキリさせてみました。これで168B。まだまだイケそうですね。 v[],*p,*q,i,n; main() { for(gets(v);~scanf("%d",&q);!q?i=n=!printf("%d\n",i+~n):0) for(n?v[i++]:n=q++,p=v;i>n&&q;q=q-p<=n||*v*--n,*v-=*v?1:1-n) for(q=++p;*p>=*q++;)p[n]=*p; }