AcWing 3151. 分糖果
原题链接
简单
作者:
可乐加冰-1.0
,
2024-02-25 17:03:17
,
所有人可见
,
阅读 15
C++ 代码
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
const int N = 110;
int a[N];
int main()
{
int n;
scanf("%d",&n);
for(int i = 1;i <= n;i++) scanf("%d",&a[i]);
bool game = true;
int ant = 0;
while(game)
{
game = false;
int t = a[1];
for(int i = 1;i <= n;i++)
{
if(i == n) a[i] = a[i]/2 + t/2;
else a[i] = a[i]/2 + a[i+1]/2;
if(a[i]%2 != 0)
{
a[i] += 1;
ant++;
}
}
for(int j = 1;j <= n;j++)
{
if(a[j] != t)
{
game = true;
break;
}
}
}
printf("%d\n",ant);
return 0;
}
#include [HTML_REMOVED]
#include [HTML_REMOVED]
using namespace std;
const int N=110;
int main() {
int a[N], b[N]; // 使用long long类型以支持更大的整数
int n, t, count = 0; // 初始化count为0
cin >> n;
for(int i = 0; i < n; i++) {
cin >> a[i]; // 读取每个小朋友的糖果数量
b[i] = a[i]; // 初始化b数组为a数组
}
sort(b, b + n); // 初始化排序
}大佬可以帮我看一下错哪了吗