163162025-04-28 15:48:45zsomborXorcpp17Hibás válasz 0/10037ms2000 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;
			}
		}
		else {
			if (l & h) {
				a += r & h;
				b += h;
				c += h;
			}
			else {
				b += h;
				c += h - 1;
				break;
			}
		}
	}
	if (b == c) b++;
	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
1Elfogadva0/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/51ms508 KiB
7Hibás válasz0/52ms316 KiB
8Hibás válasz0/53ms348 KiB
9Hibás válasz0/54ms384 KiB
10Hibás válasz0/54ms564 KiB
11Hibás válasz0/58ms644 KiB
12Hibás válasz0/58ms600 KiB
13Hibás válasz0/516ms1024 KiB
14Hibás válasz0/623ms1332 KiB
15Hibás válasz0/629ms1556 KiB
16Hibás válasz0/637ms1996 KiB
17Hibás válasz0/637ms1940 KiB
18Hibás válasz0/74ms564 KiB
19Hibás válasz0/737ms2000 KiB
20Hibás válasz0/737ms1848 KiB