PJJ彭彭彭


私信TA

用户名:PJJ1997

访问量:55647

签 名:

试试单纯的暴力能暴到多少题

等  级
排  名 46
经  验 11316
参赛次数 10
文章发表 91
年  龄 20
在职情况 学生
学  校 广东药科大学
专  业 计算机科学与技术

  自我简介:

模拟题,要注意的是要模拟一个小孩的左手存放原来的糖果,右手存放别的小孩给的糖果,只有当一轮糖果分完后,才能把右手的糖果放到左手上
#include <iostream>
#include <iterator>
#include <cstdlib>
#include <cmath>
#include <algorithm>
#include <sstream>
#include <string>
#include <string.h>
#include <vector>
#include <deque>
using namespace std;
struct Child
{
	int left;
	int right;
};
int jugde(struct Child a[],int n)
{
	int temp=a[0].left;
	for(int i=1;i<n;i++)
	{
		if(a[i].left!=temp)
		{
			return 1;
		}
	}
	return 0;
}
int main()
{
	int n;
	int count=0;
	struct Child a[101];
	scanf("%d",&n);
	for(int i=0;i<n;i++)
	{
		scanf("%d",&a[i].left);
		a[i].right=0;
	}
	while(jugde(a,n)==1)
	{
		for(int i=n-1;i>=1;i--)
		{
			a[i-1].right=a[i].left/2;
			a[i].left/=2;
		}
		a[n-1].right=a[0].left/2;
		a[0].left/=2;
		for(int i=0;i<n;i++)
		{
			a[i].left+=a[i].right;
			a[i].right=0;
			if(a[i].left%2!=0)
			{
				a[i].left++;
				count++;
			}
		}
	}
	printf("%d",count);
	return 0;
}

解题思路:





注意事项:





参考代码:

 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区