Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<sstream>
- using namespace std;
- int toInt(string x)
- {
- stringstream txt;
- int a;
- txt << x;
- txt >> a;
- return a;
- }
- string toString(int a)
- {
- stringstream b;
- string c;
- b << a;
- b >> c;
- return c;
- }
- unsigned int russianPeasantBinary(unsigned int a, unsigned int b) {
- unsigned int wynik = 0;
- while (b > 0) {
- if (b & 1)
- wynik += a;
- a <<= 1;
- b >>= 1;
- }
- return wynik;
- }
- int main()
- {
- string x;
- string y;
- string ros;
- string ost;
- int poP;
- int pom;
- int a;
- int liczbaRosyjska;
- cin >> x;
- cin >> y;
- int p = x.find(",");
- x = x.erase(p,1);
- a = toInt(x);
- int b;
- int m = y.find(",");
- y = y.erase(m,1);
- b = toInt(y);
- poP = (x.size()- p) + (y.size() - m);
- liczbaRosyjska = russianPeasantBinary(a ,b);
- ros = toString(liczbaRosyjska);
- pom = ros.size() - poP;
- ros.insert(pom ,",");
- cout << ros << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement