Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std ;
- int weigh (char x);
- int main ()
- {
- ios_base::sync_with_stdio(false);
- cin.tie(NULL);
- int t,q=1;
- scanf("%d", &t);
- while(t--)
- {
- char s[30][30];
- int i,j, rightW=0, leftW=0, breakingPOfLS, breakingPOfRS;
- string rightScale, leftScale;
- rightScale=leftScale="";
- for(i=0;i<8;i++) scanf("%s", s[i]);
- for(i=0;i<8;i++)
- {
- for(j=0;j<8;j++)
- {
- if(isupper(s[i][j]))
- {
- leftW += weigh(s[i][j]) , leftScale += s[i][j];
- }
- else if(s[i][j]=='_')
- {
- breakingPOfLS = i;
- break;
- }
- }
- }
- for(i=0;i<8;i++)
- {
- for(j=10;j<18;j++)
- {
- if(isupper(s[i][j]))
- {
- rightW += weigh(s[i][j]) , rightScale += s[i][j];
- }
- else if(s[i][j]=='_')
- {
- breakingPOfRS = i;
- break;
- }
- }
- }
- printf("Case %d:\n",q);
- q++;
- if(leftW>rightW && breakingPOfLS>breakingPOfRS || rightW>leftW && breakingPOfRS>breakingPOfLS || rightW==leftW && breakingPOfLS==breakingPOfRS )
- puts("The figure is correct.");
- else
- {
- for(i=leftScale.length();i<6;i++) leftScale +=".";
- for(i=rightScale.length();i<6;i++) rightScale +=".";
- if(leftW>rightW)
- {
- puts("........||.../\\...");
- puts("........||../..\\..");
- puts(".../\\...||./....\\.");
- printf("../..\\..||/");
- cout<<rightScale<<"\\"<<endl;
- puts("./....\\.||\\______/");
- cout<<"/"<<leftScale<<"\\||........"<<endl;
- puts("\\______/||........");
- }
- else if (leftW<rightW)
- {
- puts(".../\\...||........");
- puts("../..\\..||........");
- puts("./....\\.||.../\\...");
- cout<<"/"<<leftScale<<"\\||../..\\.."<<endl;
- puts("\\______/||./....\\.");
- cout<<"........||/"<<rightScale<<"\\"<<endl;
- puts("........||\\______/");
- }
- else
- {
- puts("........||........");
- puts(".../\\...||.../\\...");
- puts("../..\\..||../..\\..");
- puts("./....\\.||./....\\.");
- cout<<"/"<<leftScale<<"\\||/"<<rightScale<<"\\"<<endl;
- puts("\\______/||\\______/");
- puts("........||........");
- }
- }
- }
- return 0;
- }
- int weigh (char x)
- {
- int no = x;
- int r =0;
- while(no)
- {
- if(no & 1) r += 500;
- else r += 250;
- no >>= 1;
- }
- return r;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement