Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <bits/stdc++.h>using namespace std;int main(void) {int T;cin >> T;while (T -- > 0) {string s;cin >> s;vector<int> a;for (int i = 2; i < s.length(); ++ i) a.push_back(s[i] - '0');string ans = "0.";bool flag = true;while ( 1 ) {while (a.size() && a.back() == 0) a.pop_back();if (a.size() == 0) break;if (a.back() != 5) {flag = false;break;}int carry = 0;for (int j = a.size() - 1; j >= 0; -- j) {a[j] = a[j] * 2 + carry;carry = a[j] / 10;a[j] %= 10;}