34 lines
473 B
C++
34 lines
473 B
C++
#include<iostream>
|
|
#include<cstdio>
|
|
#include<sstream>
|
|
#include<algorithm>
|
|
using namespace std;
|
|
int n;
|
|
int a[35];
|
|
void flip(int p)
|
|
{
|
|
for(int i=0;i<p-i;i++)
|
|
swap(a[i],a[p-i]);
|
|
printf("%d ",n-p);
|
|
}
|
|
int main()
|
|
{
|
|
string s;
|
|
while(getline(cin, s))
|
|
{
|
|
cout<<s<<endl;
|
|
stringstream ss(s);
|
|
n=0;
|
|
while(ss>>a[n]) n++;
|
|
for(int i=n-1;i>=0;i--)
|
|
{
|
|
int p=max_element(a,a+i+1)-a;
|
|
if(i==p) continue;
|
|
if(p>0) flip(p);
|
|
flip(i);
|
|
}
|
|
printf("0\n");
|
|
}
|
|
return 0;
|
|
}
|