Accepted
Code
/*
* Copyright (c) 2024 Emon Thakur
* All rights reserved.
*/
#include<bits/stdc++.h>
using namespace std;
void solve()
{
int a,b; cin>>a>>b;
int ans=0;
int n = log2(b)+1, m = log2(a)+1;
int x=n-m;
int bb = b>>(x);
if(bb<a) {bb=b>>(x-1); x--;}
ans += (bb-a);
for(int i=0;i<x;i++)
{
if((b&(1<<i))==0) ++ans;
else ans+=2;
}
cout<<ans<<endl;
}
int main()
{
int t; cin>>t; while(t--) solve();
}
Information
- Submit By
- Type
- Submission
- Problem
- P1044 Add or multiple
- Language
- C++20 (G++ 13.2.0)
- Submit At
- 2024-03-24 20:54:24
- Judged At
- 2024-03-24 20:54:24
- Judged By
- Score
- 100
- Total Time
- 134ms
- Peak Memory
- 788.0 KiB