106962024-04-09 22:36:46111IntervallumXOR kihíváscpp17Elfogadva 100/100178ms7640 KiB
#include<bits/stdc++.h>
using namespace std;

#define int long long

signed main(){
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	int Q;
	cin>>Q;
	while(Q--){
		int a;
		cin>>a;
		int x=0;
		for(int i=1;i<=a;i*=2){
			int c=a/(i*2)*i+max(a%(i*2)-i+1,0ll);
			if(c&1)x|=i;
		}
		int y=0;
		for(int i=1<<__lg(a);i;i/=2){
			if(!(x&i)&&(y|i)<=a){
				y|=i;
			}
		}
		cout<<x<<' '<<(x^y)<<'\n';
	}
	return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1896 KiB
subtask215/15
2Elfogadva3ms2116 KiB
subtask315/15
3Elfogadva108ms3320 KiB
subtask420/20
4Elfogadva3ms3400 KiB
subtask550/50
5Elfogadva178ms5488 KiB
6Elfogadva178ms7640 KiB