双胞胎零食分一分:C++和Python代码详解

小龙在柜子里面藏了 n 种不同的零食,每一种零食有 'b[i]' 个,小龙的双胞胎弟弟小虎发现了小龙的零食,要求小龙平分。小龙想知道自己还需要买多少零食,才能把这些零食分成一模一样的两份。

题目描述

输入格式

第一行为一个整数 n,(n≤10^5),表示零食的种类数。

第二行为 n 个整数,表示每一种零食的个数,每个整数之间用一个空格隔开。

输出格式

输出一个整数,表示小龙还需要买的零食的个数。

样例 #1

样例输入 #1

1
3

样例输出 #1

1

提示

保证所有的输入都在 int 范围内。

C++ 代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,num,sum=0;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>num;
        sum+=num;
    }
    if(sum%2==0) cout<<0;
    else cout<<1;
    return 0;
}

Python 代码

n = int(input())
a = list(map(int, input().split()))
sum_a = sum(a)
if sum_a % 2 == 0:
    print(0)
else:
    print(1)

代码解析

无论是 C++ 还是 Python 代码,思路都非常简单:

  1. 首先读取零食种类数 n 和每种零食的数量。
  2. 计算所有零食的总数量 sum。
  3. 判断 sum 是否为偶数,如果是偶数则可以平分,输出 0;否则需要购买 1 个零食才能平分,输出 1。

希望本文的代码和解析能帮助你理解这道题目的解题思路。

双胞胎零食分一分:C++和Python代码详解

原文地址: https://www.cveoy.top/t/topic/n348 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录