华为OJ 两组数组相加之和相等
来源:互联网 发布:网络流媒体地址 编辑:程序博客网 时间:2024/05/18 01:47
题目描述编写一个函数,传入一个int型数组,返回该数组能否分成两组,使得两组中各元素加起来的和相等,并且,所有5的倍数必须在其中一个组中,所有3的倍数在另一个组中(不包括5的倍数),能满足以上条件,返回true;不满足时返回false。 输入描述:第一行是数据个数,第二行是输入的数据输出描述:返回true或者false输入例子:41 5 -5 1输出例子:true
# Javaimport java.util.math;import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ int n = sc.nextInt(); int sum1=0, sum2 = 0; int count = 0; int[] a = new a[n]; for(int i = 0; i < n; i++){ int temp = sc.nextInt(); if(temp % 5 == 0){ sum1 += temp; }else if(temp % 3 == 0){ sum2 += temp; }else{ a[count++] = temp; } } sum = math.abs(sum1 - sum2); System.out.println(f(0,count,a,0,sum)); } } private static boolean f(int i, int n, int[] a, int result, int sum){ if(i == n) return math.abs(result) == sum; else{ return f(i+1, n, a, result + a[i], sum) || f(i+1, n, a, result-a[i], sum); } }}
0 0
- 华为OJ 两组数组相加之和相等
- 华为OJ_1988_数组能否分成两组,使得两组中各元素加起来的和相等
- 大数相加 华为oj 超长正整数相加
- 【华为OJ】超长正整数相加
- 【华为oj】超长正整数相加
- 华为oj 超长正整数相加
- 华为oj 超长正整数相加
- 【华为OJ】超长正整数相加
- 华为OJ:计算两个自然时间相加
- 华为OJ(超长正整数相加)
- 【华为OJ】【044-超长正整数相加】
- 华为OJ——超长正整数相加
- 华为OJ 初级:超长正整数相加
- 华为OJ——超长正整数相加
- 华为oj初级 超长正整数相加
- 华为OJ——超长正整数相加
- OJ数组求对角线之和
- leetcode 1 Two Sum(在无序数组中找两个数之和与目标值相等,两种方法)
- TensorFlow深度学习笔记——文本与序列的深度模型
- Android 自动化测试框架 Robotium--solo 7.0及以上差异
- 多线程的同步
- 《Android网络请求篇》MyHttpUtils一个非常好用的异步网络请求框架
- 用户名/密码/邮箱校验与提交
- 华为OJ 两组数组相加之和相等
- 2016 计蒜之道 初赛 第一场
- bootstrap modal水平居中问题
- 简明教程 C调用Matlab代码
- 机器学习中的稀疏表示与字典学习
- android启动过程
- oracle 存储过程
- dubbo学习过程、使用经验分享及实现原理简单介绍
- 09.ThreeJs开发指南-第九章-创建动画和移动相机