双胞胎零食分一分:C++和Python代码详解
双胞胎零食分一分: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 代码,思路都非常简单:
- 首先读取零食种类数 n 和每种零食的数量。
- 计算所有零食的总数量 sum。
- 判断 sum 是否为偶数,如果是偶数则可以平分,输出 0;否则需要购买 1 个零食才能平分,输出 1。
希望本文的代码和解析能帮助你理解这道题目的解题思路。
原文地址: https://www.cveoy.top/t/topic/n348 著作权归作者所有。请勿转载和采集!