input In the first line given an integer t ( 1 <= t <= 100 ), which is the number of test cases.
For each test case,
In the first line there will be given a positive integer n ( 1 <= n <= 10^5 ) which is the size of the lost array. In the next line there will be n - 1 intergers Xi( 0 <= Xi <= 2 ).
If, Xi = 0 , then ith element is equal to (i+1)th element of the lost array.
int main()
{
int t;
cin>>t;
while(t--)
{
    int n;
    cin>>n;
    int i,a[n];
    for(i=1;i<n;i++)
    cin>>a[i];
    for(i=1;i<n;i++)
    {
        if(a[i]==0)
        {
            a[i]=a[i+1];
            cout<<a[i]<<" ";
        }
        if(a[i]==1 && a[i]<a[i+1])
     {
        cout<<a[i]<<" ";
     }
        if(a[i]==2 && a[i]>a[i+1])
        {
            cout<<a[i];
        }
   }
}
    return 0;
     }
Aucun commentaire:
Enregistrer un commentaire