Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <vector>
- #include <algorithm>
- using namespace std;
- /**
- * Auto-generated code below aims at helping you parse
- * the standard input according to the problem statement.
- **/
- int main()
- {
- string msg;
- getline(cin, msg);
- cerr << msg << '\n';
- string binary;
- for(int i = 0; i < msg.length(); i++) {
- string bin = "0000000";
- if (msg[i] > 63)
- bin[0] = '1';
- if (msg[i] % 64 > 31)
- bin[1] = '1';
- if (msg[i] % 64 % 32 > 15)
- bin[2] = '1';
- if (msg[i] % 64 % 32 % 16 > 7)
- bin[3] = '1';
- if (msg[i] % 64 % 32 % 16 % 8 > 3)
- bin[4] = '1';
- if (msg[i] % 64 % 32 % 16 % 8 % 4 > 2)
- bin[5] = '1';
- if (msg[i] % 64 % 32 % 16 % 8 % 4 % 2 == 1)
- bin[6] = '1';
- binary += bin;
- }
- cerr << binary << '\n';
- string unary;
- char group = binary[0];
- int length = 1;
- for(int i = 1; i < binary.length(); i++) {
- if (binary[i] == group || length == 6)
- length += 1;
- else {
- unary += '0';
- if (group == '0')
- unary += '0';
- unary += ' ';
- for(int j = 0; j < length; j++)
- unary += '0';
- unary += ' ';
- length = 1;
- group = binary[i];
- }
- }
- unary += '0';
- if (group == '0')
- unary += '0';
- unary += ' ';
- for(int j = 0; j < length; j++)
- unary += '0';
- cout << unary << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement