/ SeriousOJ /

Record Detail

Accepted


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 540.0 KiB
#2 Accepted 1ms 540.0 KiB
#3 Accepted 1ms 540.0 KiB
#4 Accepted 132ms 768.0 KiB
#5 Accepted 134ms 788.0 KiB

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