标签:des style c class blog code
S (((()()())))
P-sequence 4 5 6666
W-sequence 1 1 1456
Input
Output
Sample Input
2 6 4 5 6 6 6 6 9 4 6 6 6 6 8 9 9 9
Sample Output
1 1 1 4 5 6 1 1 2 4 5 1 1 3 9
#include<iostream> #include<vector> #include<cmath> using namespace std; int a[25],pp[1005]; int main() { int t,n; cin>>t; vector<int> ve; vector<int>::iterator it; while(t--) { cin>>n; ve.clear(); for(int i=0;i<n;i++) cin>>a[i]; for(int i=0;i<a[0];i++) { ve.push_back(1); } ve.push_back(0); for(int i=1;i<n;i++) { for(int j=0;j<a[i]-a[i-1];j++) { ve.push_back(1); } ve.push_back(0); } int num=0; for(it=ve.begin();it!=ve.end();it++) { pp[num]=*it; num++; } int sum=0; while(1) { int res=0; if(sum==num) { cout<<endl; break; } for(int i=0;i<num;i++) { for(int j=i+1;j<num;j++) { if(pp[j]==-1) continue; if(pp[i]+pp[j]==1) { int temp=0; for(int k=i;k<=j;k++) { temp+=pp[k]; } if(temp==1) cout<<1<<" "; else cout<<1+(abs(temp)+1)/2<<" "; pp[i]=-1; pp[j]=-1; sum+=2; res=1; } else break; } if(res==1) break; } } } //system("pause"); return 0; }
标签:des style c class blog code
原文地址:http://www.cnblogs.com/baoluqi/p/3745384.html