当前位置: 首页 > news >正文

蓝桥杯省赛无忧 编程9

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
int main()
{int n,k,ans=0;cin>>n>>k;while(n--){int a;cin>>a;ans+=a&1;}if(ans&1) cout<<"Alice"<<'\n';else cout<<"Bob";    return 0;
}

这个游戏是基于数学规则的,规则如下:

  1. 游戏中有n轮,每轮Alice和Bob都会得到一个数字a
  2. 如果在所有轮结束后,所有数字a的奇数和是奇数,则Alice获胜。
  3. 如果奇数和是偶数,则Bob获胜。

代码解释如下:

  • 程序首先包含<bits/stdc++.h>这个头文件,它是一个GCC编译器特有的头文件,包含了C++标准库的几乎所有头文件。
  • 使用using namespace std;声明,这使得程序中可以直接使用标准库中的名字,比如cincout,而不用加std::前缀。
  • 主函数main开始执行时,首先定义了整数变量nkans。其中n是游戏的轮数,k在代码中其实没有被使用,ans用于累加所有轮中奇数的数量。
  • 通过cin读入nk的值,尽管k没有被使用。
  • 程序进入一个循环,该循环执行n次。每次循环中,读入一个整数a,如果a是奇数(a&1的结果为真),则ans的值增加1。
  • 循环结束后,检查ans的奇偶性。如果ans是奇数(ans&1的结果为真),输出"Alice";否则输出"Bob"。
  • 最后,程序返回0,表示正常退出。

根据这个程序,我们可以输出游戏的结果,根据输入的数字中奇数的数量,来判定Alice或Bob哪个是胜者。

http://www.lryc.cn/news/285187.html

相关文章:

  • Spring data都包含哪些内容
  • unity 利用Graphics.Blit来制作图片效果
  • Linux ---- 小玩具
  • 练习题 有奖问答
  • php 文件操作
  • Next-GPT: Any-to-Any Multimodal LLM
  • Angular系列教程之MVC模式和MVVM模式
  • windows虚拟主机和linux虚拟主机的区别有哪些?
  • 微信小程序(七)navigator点击效果
  • 腾讯云服务器价格查询,2024更新
  • 更适合3D项目的UI、事件交互!纯国产数字孪生引擎持续升级中!!!
  • OpenCV-Python(47):支持向量机
  • Centos 8 安装 Elasticsearch
  • Qt5.15.2中加入图片资源
  • 大数据导论(3)---大数据技术
  • Vue-Clipboard3:轻松实现复制到粘贴板功能
  • 【Linux系统编程】进程优先级
  • 华为HCIE课堂笔记第十六章 Qos基本原理
  • 79、avx2 向量指令集优化卷积运算
  • 【AI】人工智能和图像编码(2)
  • 2023 巅峰之作 | AIGC、AGI、GhatGPT、人工智能大语言模型的崛起与挑战
  • com域名注册腾讯云价格
  • mysql从库重新搭建的流程
  • 用户ssh正确密码登陆树莓派镜像均报错Permission denied, please try again.处理方法
  • SpringBoot 统计API接口用时该使用过滤器还是拦截器?
  • Python sleep函数用法:线程睡眠
  • 50-Js控制元素显示隐藏
  • LC213. 打家劫舍 II
  • Django REST Framework入门之序列化器
  • AI对比:ChatGPT与文心一言的异同与未来