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.
- **/
- string unaire;
- void set(int actuali, int c) {
- if(actuali == c) {
- unaire += "0";
- return;
- }
- else {
- if(c == 0) {
- unaire += " 00 0";
- return;
- }
- else if(c == 1) {
- unaire += " 0 0";
- return;
- }
- }
- }
- int main()
- {
- string MESSAGE;
- getline(cin, MESSAGE);
- string binaire;
- int actuali = NULL;
- for(char c : MESSAGE) {
- int i = (int) c;
- int k = 0;
- for(k; i != 0; k++) {
- i/=2;
- }
- i = (int) c;
- while(k != 0) {
- for(int counter = 0; counter < k; counter ++) {
- i/=2;
- }
- binaire += i % 2;
- k--;
- i = (int) c;
- }
- for(char c : binaire) {
- int actc = (int) c;
- if(actuali != NULL) {
- set(actuali, actc);
- }
- else {
- if(actc == 0) {
- unaire += "00 0";
- }
- else if(actc == 1){
- unaire += "0 0";
- }
- }
- actuali = actc;
- }
- }
- cout << unaire << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement