Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- int main() {
- short int t,i,j,mir,tmp,k;
- char x[9998],anu[7999],dadi[1999],ya[1999];
- cin>>t;
- for(i=0; i<t; i++) {
- if(x[0] != '\0'){
- memset(x,'\0',strlen(x));
- memset(anu,'\0',strlen(anu));
- memset(dadi,'\0',strlen(dadi));
- }
- cin>>x;
- mir=0;
- for(j=0; j<strlen(x); j++) {
- if(x[j]== '/') {
- mir += 1;
- } else {
- anu[(j-mir+1)]=x[(strlen(x)-1-j)];
- }
- }
- short bin=0;
- tmp=0;
- for(j=1; j<=(strlen(x)-mir); j++) {
- // cout<<anu[j];
- if((j<5) && ((anu[j]=='1'))) {
- bin |= 1<<(j-1);
- } else if((j>5) && ((anu[j]=='1'))&&((j%5)!=0)) {
- bin |= 1<<((j%5)-1);
- } else if(((j%5)==0)&&(anu[j]=='1')&&(j<=5)) {
- bin |= 1<<(j-1);
- dadi[tmp]=(char)(((int)bin)+96);
- tmp+=1;
- bin=0;
- } else if(((j%5)==0)&&(anu[j]=='0')&&(j!=1)) {
- dadi[tmp]=(char)(((int)bin)+96);
- tmp+=1;
- bin=0;
- } else if(((j%5)==0)&&(anu[j]=='1')&&(j>5)) {
- bin |= 1<<4;
- dadi[tmp]=(char)(((int)bin)+96);
- tmp+=1;
- bin=0;
- }
- }
- for(k=0; k<strlen(dadi); k++){
- ya[k]=dadi[strlen(dadi)-k-1];
- cout<<ya[k];
- }
- cout<<endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement