按照题意,对每个数转成二进制之后再 reverse 之后,和原数进行比较
n = int(input())
a = list(map(int, input().split()))
res = 0
for val in a:
小 O 有一个长度为 n 的数组 a, 他现在想要选择其中一个数字进行"二进制翻转",他想知道有多少种方式使得反转后的数组总和比不操作的更大
二进制反转:指将x的二进制翻转reverse,反转后去掉前导0
12=(1100)2,f(12)=(0011)2=3
第一行输入一个正整数 n(1≤n≤2×105), 表示数组 a 的长度。
第二行输入 n 个正整数 a1,a2,…,an(1≤ai≤109), 表示数组 a 的元素。
输出次数
输入:
4
1 3 4 6
输出:
0