Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<iostream>
- #include<string.h>
- using namespace std;
- typedef long long int ll;
- char num[11][3][5] =
- {
- {
- {" _ "},
- {"| |"},
- {"|_|"}
- },
- {
- {" "},
- {" |"},
- {" |"},
- },
- {
- {" _ "},
- {" _|"},
- {"|_ "}
- },
- {
- {" _ "},
- {" _|"},
- {" _|"}
- },
- {
- {" "},
- {"|_|"},
- {" |"},
- },
- {
- {" _ "},
- {"|_ "},
- {" _|"}
- },
- {
- {" _ "},
- {"|_ "},
- {"|_|"}
- },
- {
- {" _ "},
- {" |"},
- {" |"}
- },
- {
- {" _ "},
- {"|_|"},
- {"|_|"},
- },
- {
- {" _ "},
- {"|_|"},
- {" _|"}
- }
- };
- int main()
- {
- int n,m;
- scanf("%d %d",&n,&m);
- char sevenN[5][50];for(int i=0;i<5;i++)for(int j=0;j<50;j++)sevenN[i][j] = '\0';
- char sevenM[5][50];for(int i=0;i<5;i++)for(int j=0;j<50;j++)sevenM[i][j] = '\0';
- int maxlenN = -1;
- int maxlenM = -1;
- for(int i=0;i<4;i++){ //scanN
- cin.getline(sevenN[i],50);
- maxlenN = max(maxlenN,(int)strlen(sevenN[i]));
- }
- for(int i=1;i<4;i++){ //cleaning N
- for(int j=0;j<maxlenN;j++){
- if(sevenN[i][j] == '\0')sevenN[i][j] = ' ';
- }
- sevenN[i][maxlenN] = '\0';
- }
- for(int i=1;i<4;i++){ //scanM
- cin.getline(sevenM[i],50);
- maxlenM = max(maxlenM,(int)strlen(sevenM[i]));
- }
- for(int i=1;i<4;i++){ //cleaning M
- for(int j=0;j<maxlenM;j++){
- if(sevenM[i][j] == '\0')sevenM[i][j] = ' ';
- }
- sevenM[i][maxlenM] = '\0';
- }
- ll valn = 0,valm = 0;
- int indexN = 0;
- int indexM = 0;
- while(indexN < maxlenN){
- char sevenT[5][5];
- for(int i=1;i<=3;i++){
- for(int j=indexN;j<indexN+3;j++){
- sevenT[i][j-indexN] = sevenN[i][j];
- }
- sevenT[i][3] = '\0';
- }
- int numi;
- bool isnum = false;
- for(numi = 0;numi<=9 && !isnum;numi++){
- int skip = false;
- for(int i=1;i<=3 && !skip;i++){
- for(int j=1;j<=3 && !skip;j++){
- if(sevenT[i][j-1] != num[numi][i-1][j-1]){
- skip = true;
- }
- }
- }
- if(!skip){
- isnum = true;
- }
- }
- valn += numi-1;
- valn *= 10;
- indexN += 4;
- }valn/=10;
- while(indexM < maxlenM){
- int temp;
- char sevenT[5][5];
- for(int i=1;i<=3;i++){
- for(int j=indexM;j<indexM+3;j++){
- sevenT[i][j-indexM] = sevenM[i][j];
- }
- sevenT[i][3] = '\0';
- }
- int numi;
- bool isnum = false;
- for(numi = 0;numi<=9 && !isnum;numi++){
- int skip = false;
- for(int i=1;i<=3 && !skip;i++){
- for(int j=1;j<=3 && !skip;j++){
- if(sevenT[i][j-1] != num[numi][i-1][j-1]){
- skip = true;
- }
- }
- }
- if(!skip){
- isnum = true;
- }
- }
- valm += numi-1;
- valm *= 10;
- indexM += 4;
- }valm/=10;
- printf("%lld",valn+valm);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement