Uva 575 Solution

#include<bits/stdc++.h>
using namespace std;
int main()
{
    string r;
    int i, j, l;
    unsigned long long int c, d;
    while(cin >> r)
    {
        if(r == "0")
            break;
        c = 0;
        l = r.size();
        j = 1;
        for(i=l-1;i>=0;i--)
        {
            d = pow(2, j) - 1;
            c = c + ((r[i] - 48) * d);
            j++;
        }
        cout << c << endl;
    }

    return 0;
}

Comments