题iii解eeeee
2024-08-21 09:54:21
发布于:河北
2阅读
0回复
0点赞
读题可知,一盏灯要么亮,要么灭,亮可以用1或者是true来表示,
灭可以用0或者是false来表示,我这里用的是1/0,
对编号灯进行操作,一下是开,再一下是关,基于此,便可完成以下代码。
#include <iostream>
#include <cmath>
using namespace std;
int main(){
int t;
cin>>t;
int li[40]={0};
int qo;
long long s=0;
for(int i=0;i<=t-1;i++){
cin>>qo;
if(li[qo]==0){
li[qo]=1;
s+=pow(2,qo);
}
else if(li[qo]==1){
li[qo]=0;
s-=pow(2,qo);
}
cout<<s<<endl;
}
return 0;
}
这里空空如也
有帮助,赞一个