0352 二进制加法 | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

0352

二进制加法

Easy 时间限制 1000 ms 内存限制 524288 KB
二进制

题目详情

返回题库

题目描述

小胖最近刚刚学习了二进制加法,现在他希望自己出一些题目来锻炼一下自己

他先随便写了一个n位的二进制数字x

接下来他会进行m次加法运算,每次运算就是给x加上2^k对应的二进制数字

但是他突发奇想,想知道每次运算后有多少位会变化,你能告诉他吗?

输入描述

输入第一行包含一个整数n表示二进制位数

输入第二行一个长度为n的二进制数字 ,每位只有0或1

接下来一个整数m表示小胖要进行加法的次数

接下来m行,每行一个整数k表示这次加法要加的数字为2^k对应的二进制数字


对于20%的数据,0<=n,m<=10;

对于40%的数据,0<=n,m<=1000

对于70%的数据,0<=n,m<=100000

对于100%的数据,0<=n,m<=1000000

所有的数据 0<=k<n;

输出描述

首先对于每次询问输出此次加法以后变化的位数

最后输出一个二进制数字,表示计算全部结束后x的值

测试样例

样例支持多行内容展示
样例1
输入
3
110
6
2
2
1
2
2
2
输出
2
1
4
1
2
1
11100
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。