#include #include #include #include #include #include #include #include #include #include #include #include #define myforeach(c,it,type) for(type::iterator it = c.begin(); it != c.end(); it++) using namespace std; int main(void) { int n; ifstream is("permutation.txt"); while(is >> n && n){ vector isPlus; { int before; int m = n; is >> before; int curr; --m; while(m--){ is >> curr; if(before < curr){ isPlus.push_back(true); }else{ isPlus.push_back(false); } before = curr; } } if ( n<=2 ) { cout<<1< tab1(2,0);//, tab2(n,0); tab1.reserve(n); if ( isPlus[0] ) { tab1[0]=0; tab1[1]=1; } else{ tab1[0]=1; tab1[1]=0; } for ( int cur=3 ; cur<=n ; cur++ ) { if ( isPlus[cur-2] ) { tab1.insert(tab1.begin(),0); for ( int i=1 ; i(cout,"")); cout<<" is "; copy(tab1.begin(), tab1.begin()+cur, ostream_iterator(cout," ")); cout<