Hitachi Vantara Programming Contest 2024(AtCoder Beginner Contest 368)F - Dividing Game
https://atcoder.jp/contests/abc368/tasks/abc368_f
#include<bits/stdc++.h>
#define x first
#define y second
using namespace std;
typedef long long ll;
typedef pair<ll,char> pii;
const int N=2e5+10,inf=1e9;
ll n,m,k;
int b[N],sg[N],a[N];
vector<int> divi[N];//divi[i]为小于i的所有因子
void init()
{
for(int i=1;i<N;i++)
for(int j=2*i;j<N;j+=i)
divi[j].push_back(i);
sg[1]=0;
for(int i=2;i<N;i++)
{
for(auto x:divi[i])
b[sg[x]]=1;
while(b[sg[i]]) sg[i]++;
for(auto x:divi[i])
b[sg[x]]=0;
}
}
void solve()
{
init();
cin>>n;
int res=0;
for(int i=1;i<=n;i++)
{
cin>>a[i];
res^=sg[a[i]];
}
if(res) puts("Anna");
else puts("Bruno");
}
int main()
{
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
int _=1;
//cin>>_;
while(_--)
{
solve();
}
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】