Advertisement
Guest User

A

a guest
May 23rd, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.81 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int check(int arr[],int m);
  4. int main()
  5. {
  6.     int n,l,x,m=0,arr[10000],arr2[10000],nu=0;;
  7.     char c;
  8.     scanf("%d",&n);
  9.     for(int i=0; i<n; i++)
  10.     {
  11.         scanf("%d",&l);
  12.         nu=0;
  13.         m=0;
  14.        /* if(i!=0)
  15.         {
  16.             for (int f=0; f< strlen(arr); f++)
  17.             {
  18.                 arr[f] = '\0';
  19.             }
  20.         }
  21.         */
  22.         for(int j=0; j<l; j++)
  23.         {
  24.             scanf(" %c",&c);
  25.             if(c=='.')
  26.             {
  27.                 arr[nu]=0;
  28.                 nu++;
  29.             }
  30.             if(c=='H' || c=='T')
  31.             {
  32.                 if(c=='H')
  33.                 {
  34.                     arr[m]=1;
  35.                     m++;
  36.                 }
  37.                 else
  38.                 {
  39.                     arr[m]=2;
  40.                     m++;
  41.                 }
  42.  
  43.             }
  44.         }
  45.         //x=sizeof(arr)/sizeof(int);
  46.         //cout<<"size=="<<m<<endl;
  47.  
  48.         if(nu==l || m==1 && arr[0]==1)
  49.         {
  50.             printf("Invalid\n");
  51.         }
  52.         else if(arr[0]==2 || m%2!=0)
  53.         {
  54.             printf("Invalid\n");
  55.         }
  56.         else
  57.         {
  58.             int p=check(arr,m);
  59.             if(p==0)
  60.             {
  61.                 printf("Valid\n");
  62.  
  63.                 //cout<<"yes1";
  64.             }
  65.             else if(p==-1)
  66.             {
  67.                 printf("Invalid\n");
  68.                 //cout<<"yes2";
  69.             }
  70.         }
  71.  
  72.     }
  73.     return 0;
  74. }
  75. int check(int arr[],int m)
  76. {
  77.     for(int i=0; i<m; i++)
  78.     {
  79.        // printf("%d%d\n",arr[i],arr[i+1]);
  80.  
  81.         //printf("%d%d\n",arr[i],arr[i+1]);
  82.         if(i%2==0 &&arr[i]==1 || i%2!=0 && arr[i]==2)
  83.         {
  84.             ;
  85.         }
  86.         else
  87.             return -1;
  88.     }
  89.     return 0;
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement