Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //cout << setprecision(2) << fixed;
- #include <iostream>
- #include <stdio.h>
- #include <stack>
- #include <list>
- #include <cmath>
- #include <algorithm>
- #include <iostream>
- #include <iomanip>
- #include <string>
- #define INF 1999999999
- using namespace std;
- int convertBinaryToDecimal(int n){
- int decimalNumber = 0, i = 0, remainder;
- while (n!=0)
- {
- remainder = n%10;
- n /= 10;
- decimalNumber += remainder*pow(2,i);
- ++i;
- }
- return decimalNumber;
- }
- int toBinary(string n){
- char bi[3];
- for(int i=0; i<3; i++){
- if(n[i]=='-'){
- bi[i] = '0';
- }else{
- bi[i] = '1';
- }
- }
- return atoi(bi);
- }
- int main(){
- int sum;
- string num;
- for(int i=0; i<3; i++){
- getline(cin, num);
- sum = 0;
- while(num[0] == '-' || num[0] == '*'){
- sum += convertBinaryToDecimal(toBinary(num));
- getline(cin, num);
- }
- cout << sum << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment