不正经题解 - 位运算
2024-07-22 10:00:04
发布于:上海
24阅读
0回复
0点赞
容易发现,每一次改变第 盏灯后,结果在二进制下的第 位会被取反。类似于状压的思想,这里的取反可以直接在答案上使用左移与异或运算符完成,而不用使用在数组里记录过程性答案。
#include <cstdio>
#include <cstring>
using namespace std;
int main(){
int t;
int ans=0;
scanf("%d",&t);
while(t--){
int i;scanf("%d",&i);
ans^=1<<i;
printf("%lld\n",ans);
}
return 0;
}
全部评论 1
6
2024-07-22 来自 广东
0
有帮助,赞一个