163142025-04-28 15:45:56zsomborXorcpp17Hibás válasz 0/10043ms2100 KiB
#include <iostream>
using namespace std;
using ll = long long;

void solve() {
	ll l, r, a = 0, b = 0, c = 0, p = 0;
	cin >> l >> r;
	for (int i = 60; i >= 0; i--) {
		ll h = (1ll << i);
		if (!p) {
			if ((l & h) == (r & h)) {
				a += (l & h);
				b += (l & h);
				c += (l & h);
			}
			else {
				a += h;
				p = 1;
				cout << i << "\n";
			}
		}
		else {
			if (l & h) {
				a += r & h;
				b += h;
				c += h;
			}
			else {
				b += h;
				c += h - 1;
				break;
			}
		}
	}
	cout << c << " " << b << " " << a << "\n";
}

int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	int t;
	cin >> t;
	while (t--) solve();
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/100
1Hibás válasz0/01ms316 KiB
2Hibás válasz0/04ms564 KiB
3Hibás válasz0/51ms316 KiB
4Hibás válasz0/51ms316 KiB
5Hibás válasz0/51ms316 KiB
6Hibás válasz0/51ms556 KiB
7Hibás válasz0/52ms380 KiB
8Hibás válasz0/53ms636 KiB
9Hibás válasz0/54ms316 KiB
10Hibás válasz0/54ms564 KiB
11Hibás válasz0/58ms656 KiB
12Hibás válasz0/58ms696 KiB
13Hibás válasz0/517ms1084 KiB
14Hibás válasz0/626ms1212 KiB
15Hibás válasz0/634ms1604 KiB
16Hibás válasz0/643ms2080 KiB
17Hibás válasz0/641ms2056 KiB
18Hibás válasz0/74ms592 KiB
19Hibás válasz0/741ms2100 KiB
20Hibás válasz0/741ms2100 KiB