列表

详情


NC229069. 迷惘

描述

得不到答案的日子里 时间依然流逝如斯
此后应当何去何从? 我无从知晓
月光的指引 越过云端传达给我
照亮前进的道路 就算今天依然悲伤
——《ツキアカリのミチシルベ》
在你的帮助下,小P虽然完成了练习题,但他却在文化课与竞赛的切换中晕头转向,陷入迷惘……
给定n个数,求他们的二进制表示翻转后的和。
我们定义翻转为:将一个数二进制表示,再将其翻转,去掉前导零后读数
举个例子,44二进制下101100,翻转后为001101,去掉前导零为1101,即13

输入描述

第一行一个整数n,表示数的个数
接下来一行n个数,第i个数表示

输出描述

输出一个整数,为二进制表示翻转后的和

示例1

输入:

1
44

输出:

13

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

Python3 解法, 执行用时: 187ms, 内存消耗: 16316K, 提交时间: 2022-08-26 11:06:03

n = input()
print(sum([int(bin(int(i))[2:][::-1],2) for i in input().split()]))

上一题