蓝桥练习题-神秘符文的修复

0神秘符文的恢复 - 蓝桥云课 (lanqiao.cn)

思路:当A数组中没有1时,B数组全为0;当A中有一个1时,B有两个1;当A有两个连着的1时,B中有两个1,有两个不相连的1时,B中有四个1,由此可见B中1的个数只能是偶数个

(偶然想到的一个思路,不知道正解是咋样的)

C++代码:

#include <iostream>
using namespace std;
typedef long long ll;
ll B[100010];
int main()
{
  // 请在此输入您的代码
  int T;
  ll N;
  cin>>T;
  while(T--){
    int count=0;
    cin>>N;
    for(int i=1;i<=N;i++){
      cin>>B[i];
      if(B[i]==1)
      count++;
    }
    if(count%2==0)
    cout<<"YES"<<endl;
    else
    cout<<"NO"<<endl;
  }
  
  return 0;
}

如果有大佬有更好的解法,欢迎大家到评论区分享自己的想法!

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值