抽象到极为诡异
  • 板块题目总版
  • 楼主Hydrogeno
  • 当前回复7
  • 已保存回复7
  • 发布时间2024/5/6 20:20
  • 上次更新2024/5/6 22:27:18
查看原帖
抽象到极为诡异
941130
Hydrogeno楼主2024/5/6 20:20

P3908 数列之异或,86分,帮个忙

#include<bits/stdc++.h>
using namespace std;
int main()
{
	long long a;
	cin>>a;
	long long d;
	d=a;
	if(a==1)
	{
		cout<<1;
		return 0;
	}
	int c=0;
	vector<int> b;
	while(a>0)
	{
		b.push_back(a%2);
		a/=2;
		c++;
	}
	long long ans=b[0]^b[1];
	for(int A=1;A<=c;A++)
	{
		if(b[A]==0)
		{
			continue;
		}
		else
		{
			if(d%2==0)
			{
				ans+=pow(2,A);
			}
		}
	}
	cout<<ans;
}

感谢!

2024/5/6 20:20
加载中...