Jeremiah_

1848 URI

Oct 19th, 2018
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.02 KB | None | 0 0
  1. //cout << setprecision(2) << fixed;
  2. #include <iostream>
  3. #include <stdio.h>
  4. #include <stack>
  5. #include <list>
  6. #include <cmath>
  7. #include <algorithm>
  8. #include <iostream>
  9. #include <iomanip>
  10. #include <string>
  11.  
  12. #define INF 1999999999
  13. using namespace std;
  14.  
  15. int convertBinaryToDecimal(int n){
  16.     int decimalNumber = 0, i = 0, remainder;
  17.     while (n!=0)
  18.     {
  19.         remainder = n%10;
  20.         n /= 10;
  21.         decimalNumber += remainder*pow(2,i);
  22.         ++i;
  23.     }
  24.     return decimalNumber;
  25. }
  26.  
  27. int toBinary(string n){
  28.     char bi[3];
  29.     for(int i=0; i<3; i++){
  30.         if(n[i]=='-'){
  31.             bi[i] = '0';
  32.         }else{
  33.             bi[i] = '1';
  34.         }
  35.     }
  36.     return atoi(bi);
  37. }
  38.  
  39. int main(){
  40.     int sum;
  41.     string num;
  42.     for(int i=0; i<3; i++){
  43.         getline(cin, num);
  44.         sum = 0;
  45.         while(num[0] == '-' || num[0] == '*'){
  46.             sum += convertBinaryToDecimal(toBinary(num));
  47.             getline(cin, num);
  48.         }
  49.         cout << sum << endl;
  50.     }
  51.  
  52.     return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment