mhdew

a secret :p

Dec 31st, 2019
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.05 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. #define     password1 "11011011100001111001111010001100001"
  6. #define     password2 "11100001100001110111011001001100001"
  7. #define     title     "1010010110010111011011100101110110111000101100101111001001000010100001010000010110011101111111010101000001101101110000111110010100000110110011010011110110110010101000001110100111011111010011100011110010101011000100000110001011101011110100010000010010010100000110111111011101101100111100101000001101100110100111101101100101010000011011111101110110001111001010100001"
  8. #define     question  "0101101010000010101111101000110100111000111101000010000011011111101110110010101000001101001111001101000001111001110111111101011110010010000011011011101111111001111101000100000110011011000011110110110111111101011110010110100111101001100101010000011011101100001110110111001010100000110011111010011110110110010111011100100000110001011110010100000110110111001010111111"
  9. #define     message1  "10100001101100110010111000011110011110010101000001100011110100011001011100011110101101000001111001110111111101011110010010000010010001100001110111011001111101111111010111101001110011010000001110101000100"
  10. #define     message2  "10100111101111111001011100101111001010000011101001101111010000011100111100001111100101011000100000111100111011111110101010000011001001101001110010011011100100111111010001000001100111110010111101000100000110100111101000100001010000001110100101000"
  11. #define     message3  "10001101100101110010111011001101001110111011001110100000110001111011111101110110011011101011110011110010111001000111111010000001110101110000"
  12. #define     message4  "100010011011111101110010011111101000100000111011111011111110010111001011110010101100010000010010010100000110100011000011110110110010101000001100001010000011101001110010110000111011101110011110110011000011110100110111111100100101110"
  13. #define     message5  "100010011011110100000111100111011111110101010000011101111100001110111011101000100000111010011011110100000111010011100101100001110111011100111101100110000111101001100101011111101000001000101110111011101001100101111001001000001111001110010111100110101100010000011010011100110010000011110011101111111010101000001110111110000111011101110100010000001110101000100"
  14. #define     message6  "100000111100110100000111100111011111110101111001001000001110111110100111100111101000010000001110100101000"
  15. #define     message7  "1001000110000111101101100101010000011000010100000110011111011111101111110010001000001110100110100111011011100101010000001110100101001"
  16.  
  17. string encoder(string s);
  18. string decoder(string s);
  19.  
  20. string encoder(string s)
  21. {
  22.     for(int i=0;i<s.size();i++){ if(s[i]>='A' && s[i]<='Z') s[i]+=32; }
  23.     vector<int>ev; string esb;
  24.     ev.clear();
  25.     for(int i=0;i<s.size();i++){ ev.push_back(s[i]); }
  26.     esb.clear();
  27.     for(int i=0;i<ev.size();i++){
  28.         string temp; int ct=7;
  29.         while(ev[i]>0){ ct--; temp+=ev[i]%2+'0'; ev[i]/=2; }
  30.         while(ct!=0){ temp+='0'; ct--; }
  31.         reverse(temp.begin(),temp.end());
  32.         esb+=temp;
  33.     }
  34.     return esb;
  35. }
  36.  
  37. string decoder(string s)
  38. {
  39.     string temp; string ds; int x;
  40.     for(int i=0;i<s.size();i++){
  41.         if(i%7==0 && i>0){
  42.             x=0; reverse(temp.begin(),temp.end());
  43.             for(int i=0;i<temp.size();i++){ x+=((temp[i]-'0')*pow(2,i)); }
  44.             ds+=((char)x); temp.clear();
  45.         }
  46.         temp+=s[i];
  47.         if(i==s.size()-1){
  48.             x=0; reverse(temp.begin(),temp.end());
  49.             for(int i=0;i<temp.size();i++){ x+=((temp[i]-'0')*pow(2,i)); }
  50.             ds+=((char)x);
  51.         }
  52.     }
  53.     return ds;
  54. }
  55.  
  56. int main()
  57. {
  58.     cout<<decoder(title)<<endl<<endl;
  59.     cout<<decoder(question)<<endl<<"- ";
  60.     string s; cin>>s;
  61.     if(encoder(s)==password1 || encoder(s)==password2){
  62.         cout<<"Hi, "<<decoder(password1)<<". Here is your message"<<endl<<endl;
  63.         cout<<message1<<endl<<endl;
  64.         cout<<decoder(message3)<<endl<<decoder(message4)<<endl<<decoder(message5)<<endl;
  65.         string ss; cin>>ss; cout<<endl<<endl;
  66.         if(ss=="yes" || ss=="Yes") cout<<decoder(message1)<<endl<<endl;
  67.         else cout<<decoder(message6)<<endl<<decoder(message7)<<endl<<endl;
  68.     }
  69.     else cout<<endl<<endl<<decoder(message2)<<endl<<endl;
  70.  
  71.     return 0;
  72. }
Add Comment
Please, Sign In to add comment