Мне дано число n
, а затем n
пары типа: a
и i
, где a
представляет число, а i
представляет позицию бита (из числаa
), который я должен найти.
Вот что я пытался:
#include <iostream>
using namespace std;
int main()
{
long long n,i,a,b;
cin>>n;
for (; n; n--) {
cin>>a>>i;
b = (1<<i);
if ((a&b) != 0) cout<<1<<'\n';
else cout<<0<<'\n';
}
return 0;
}
Это работает, но я получаю только 60 баллов из 100. На сайте написано вкрасный, что a
является 64-разрядным целым числом со знаком, поэтому я использовал long long
, а i
- натуральное число, 0 <= i <= 63
Кто-нибудь знает, в чем проблема?