Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- char num[3][50]= {'\0'};
- unsigned int num1=0,total,ans=0;
- int l,start=0,q;
- int tonum()
- {
- start=0;
- num1=0;
- for(l=0; l<q; l++)
- {
- if(num[0][start+1]!='_') // เลข 1 4
- {
- if(num[1][start]=='|') // เลข 4
- {
- total=f();
- total*=4;
- num1+=total;
- }
- else // เลข 1
- {
- total=f();
- total*=1;
- num1+=total;
- }
- }
- else if(num[1][start]=='|') // เลข 5 6 8 9 0
- {
- if(num[1][start+2]!='|') // เลข 5 6
- {
- if(num[2][start]=='|') // เลข 6
- {
- total=f();
- total*=6;
- num1+=total;
- }
- else // เลข 5
- {
- total=f();
- total*=5;
- num1+=total;
- }
- }
- else if(num[1][start+1]=='_') //เลข 8 9
- {
- if(num[2][start]=='|') // เลข 8
- {
- total=f();
- total*=8;
- num1+=total;
- }
- else // เลข 9
- {
- total=f();
- total*=9;
- num1+=total;
- }
- }
- }
- else if(num[2][start+1]!='_') // เลข 7
- {
- total=f();
- total*=7;
- num1+=total;
- }
- else // เลข 2 3
- {
- if(num[2][start]=='|') // เลข 2
- {
- total=f();
- total*=2;
- num1+=total;
- }
- else // เลข 3
- {
- total=f();
- total*=3;
- num1+=total;
- }
- }
- start+=4; // ใช้กับ ค่า j ในตัวเลขต่างๆ
- }
- }
- int f()
- {
- int i,z,d;
- total=1;
- z=l;
- d=q;
- z++;
- for(i=z; i<d; i++)
- {
- total*=10;
- }
- return total;
- }
- int main()
- {
- int i,j,n,m;
- scanf("%d%d",&n,&m);
- getchar();
- for(i=0; i<3; i++)
- {
- for(j=0; j<n*3+(n-1); j++)
- {
- if(i==2 && j==0) getchar();
- scanf("%c",&num[i][j]);
- if(num[i][0]==10) break;
- }
- }
- q=n;
- tonum();
- ans+=num1;
- for(i=0;i<3;i++)
- {
- for(j=0;j<50;j++) num[i][j]='\0';
- }
- getchar();
- for(i=0; i<3; i++)
- {
- for(j=0; j<m*3+(m-1); j++)
- {
- scanf("%c",&num[i][j]);
- if(num[i][0]==10) break;
- }
- }
- getchar();
- q=m;
- tonum();
- ans+=num1;
- printf("%ld",ans);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement