Advertisement
Guest User

Untitled

a guest
Sep 24th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.90 KB | None | 0 0
  1. #include<stdio.h>
  2. typedef struct ipaddress
  3. {
  4.     int d[4], b[4], db[4];
  5. }ip;
  6. int main()
  7. {
  8.     int n, i=0;
  9.     scanf("%d", &n);
  10.     ip ipp[n];
  11.     while(i<n)
  12.     {
  13.         int j=0, k=0;
  14.         while(j<8)
  15.         {
  16.             if(j<4) scanf("%d", &ipp[i].d[k]);
  17.             else scanf("%d", &ipp[i].b[k]);
  18.             int remainder, x=1, binn=0;
  19.             while(ipp[i].d[k]!=0)
  20.             {
  21.                 remainder=ipp[i].d[k]%2;
  22.                 ipp[i].d[k]/=2;
  23.                 binn+=remainder*x;
  24.                 x*=10;
  25.             }
  26.             ipp[i].db[k]=binn;
  27.             k++;
  28.                 if(k==4) k=0;
  29.  
  30.             j++;
  31.         }
  32.         if((ipp[i].b[0]==ipp[i].db[0])&&(ipp[i].b[1]==ipp[i].db[1])&&(ipp[i].b[2]==ipp[i].db[2])&&(ipp[i].b[3]==ipp[i].db[3])) printf("Case %d: YES\n", i+1);
  33.         else printf("Case %d: NO\n", i+1);
  34.         i++;
  35.     }
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement