Advertisement
nontawat1996

1009

Oct 5th, 2011
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.95 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. char num[3][50]= {'\0'};
  4. unsigned int num1=0,total,ans=0;
  5. int l,start=0,q;
  6. int tonum()
  7. {
  8.     start=0;
  9.     num1=0;
  10.     for(l=0; l<q; l++)
  11.     {
  12.         if(num[0][start+1]!='_') // เลข 1 4
  13.         {
  14.             if(num[1][start]=='|') // เลข 4
  15.             {
  16.                 total=f();
  17.                 total*=4;
  18.                 num1+=total;
  19.             }
  20.             else // เลข 1
  21.             {
  22.                 total=f();
  23.                 total*=1;
  24.                 num1+=total;
  25.             }
  26.         }
  27.         else if(num[1][start]=='|') // เลข 5 6 8 9 0
  28.         {
  29.             if(num[1][start+2]!='|') // เลข 5 6
  30.             {
  31.                 if(num[2][start]=='|') // เลข 6
  32.                 {
  33.                     total=f();
  34.                     total*=6;
  35.                     num1+=total;
  36.                 }
  37.                 else // เลข 5
  38.                 {
  39.                     total=f();
  40.                     total*=5;
  41.                     num1+=total;
  42.                 }
  43.  
  44.             }
  45.             else if(num[1][start+1]=='_') //เลข 8 9
  46.             {
  47.                 if(num[2][start]=='|') // เลข 8
  48.                 {
  49.                     total=f();
  50.                     total*=8;
  51.                     num1+=total;
  52.                 }
  53.                 else // เลข 9
  54.                 {
  55.                     total=f();
  56.                     total*=9;
  57.                     num1+=total;
  58.                 }
  59.             }
  60.         }
  61.         else if(num[2][start+1]!='_') // เลข 7
  62.         {
  63.             total=f();
  64.             total*=7;
  65.             num1+=total;
  66.         }
  67.         else // เลข 2 3
  68.         {
  69.             if(num[2][start]=='|') // เลข 2
  70.             {
  71.                 total=f();
  72.                 total*=2;
  73.                 num1+=total;
  74.             }
  75.             else // เลข 3
  76.             {
  77.                 total=f();
  78.                 total*=3;
  79.                 num1+=total;
  80.             }
  81.         }
  82.         start+=4; // ใช้กับ ค่า j ในตัวเลขต่างๆ
  83.     }
  84. }
  85. int f()
  86. {
  87.     int i,z,d;
  88.     total=1;
  89.     z=l;
  90.     d=q;
  91.     z++;
  92.     for(i=z; i<d; i++)
  93.     {
  94.         total*=10;
  95.     }
  96.     return total;
  97. }
  98. int main()
  99. {
  100.     int i,j,n,m;
  101.     scanf("%d%d",&n,&m);
  102.     getchar();
  103.     for(i=0; i<3; i++)
  104.     {
  105.         for(j=0; j<n*3+(n-1); j++)
  106.         {
  107.             if(i==2 && j==0) getchar();
  108.             scanf("%c",&num[i][j]);
  109.             if(num[i][0]==10) break;
  110.         }
  111.     }
  112.     q=n;
  113.     tonum();
  114.     ans+=num1;
  115.     for(i=0;i<3;i++)
  116.     {
  117.         for(j=0;j<50;j++) num[i][j]='\0';
  118.     }
  119.     getchar();
  120.  
  121.     for(i=0; i<3; i++)
  122.     {
  123.         for(j=0; j<m*3+(m-1); j++)
  124.         {
  125.             scanf("%c",&num[i][j]);
  126.             if(num[i][0]==10) break;
  127.         }
  128.     }
  129.     getchar();
  130.     q=m;
  131.     tonum();
  132.     ans+=num1;
  133.     printf("%ld",ans);
  134.     return 0;
  135. }
  136.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement