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

OJ_糖果分享游戏

题干

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

c++实现

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<vector>
using namespace std;void ShareCandy(vector<int>& student) {int size = student.size();vector<int> share(size); //保存每个同学交换前,糖果数量的一半for (int i = 0; i < size; i++) {share[i] = student[i] / 2;}for (int i = 0; i < size; i++){student[i] -= share[i];student[(i + 1) % size] += share[i];}for (int i = 0; i < size; i++){if (student[i] % 2 == 1) {++student[i];}}
}bool CheckCandy(vector<int>& student) {int first = student[0];for (int i = 1; i < student.size(); ++i) {if (first != student[i]) {return false;}}return true;
}int main() {int N;while (scanf("%d", &N) != EOF) {if (N == 0) {break;}vector<int> student(N);for (int i = 0; i < N; i++) {scanf("%d", &student[i]);}int turn = 0;while (CheckCandy(student) == false) {ShareCandy(student);++turn;}printf("%d %d\n", turn, student[0]);}return 0;
}
http://www.lryc.cn/news/290065.html

相关文章:

  • sqli-lbs靶场搭建
  • SharedPreferences卡顿分析
  • 64、ubuntu使用c++/python调用alliedvisio工业相机
  • 网络端口与 IP 地址有什么区别?
  • C语言标准的输入输出
  • C++ 类与对象(上)
  • 如何配置MacLinuxWindows环境变量
  • 【Linux】从C语言文件操作 到Linux文件IO | 文件系统调用
  • mask transformer相关论文阅读
  • springboot+vue3支付宝接口案例-第二节-准备后端数据接口
  • 贪吃蛇游戏设计文档(基于C语言)
  • 在Windows上安装与配置Apache服务并结合内网穿透工具实现公网远程访问本地内网服务
  • 幻兽帕鲁服务器出租,腾讯云PK阿里云怎么收费?
  • day05休息,day06 有效的字母异位词、两个数组的交集、快乐数、两数之和
  • star原则
  • 蓝桥杯---九数组分数
  • 将 Amazon Bedrock 与 Elasticsearch 和 Langchain 结合使用
  • ###C语言程序设计-----C语言学习(6)#
  • Hadoop3.x源码解析
  • 基于vue实现待办清单案例
  • 应急响应-流量分析
  • 计算机网络·网络层
  • 2024/1/28周报
  • Vue3中的ref和shallowRef、reactive和shallowReactive
  • go包与依赖管理
  • C++文件操作基础 读写文本、二进制文件 输入输出流 文件位置指针以及随机存取 文件缓冲区以及流状态
  • nginx部署前端(vue)项目及配置修改
  • FreeRTOS
  • windows 10/11 home左键点击开始菜单无反应
  • 05.领域驱动设计:认识领域事件,解耦微服务的关键