描述 |
|
---|---|
知识点 | 字符串,循环,函数,指针,枚举,位运算,结构体,联合体,文件操作,递归 |
运行时间限制 | 10M |
内存限制 | 128 |
输入 | 输入输入的数据个数 输入一个int型数组
|
输出 | 返回true或者false
|
样例输入 | 4 1 5 -5 1 |
样例输出 | true |
解析:
1.将输入的数字进行分组(%3==0&&%5!=0的为一组,%5==0的为一组,剩余为第三组)
2.假设第一组的总和是sum3,第二组sum5,第三组sum
3.若(sum-Math.abs(sum3-sum5))%2==0,说明是可以组合的
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int sum5=0;
int sum3=0;
int sum=0;
int num=sc.nextInt();
for(int i=0;i<num;i++){
int a=sc.nextInt();
if(a%3==0&&a%5!=0){sum3+=a;}
else if(a%5==0){sum5+=a;}
else{sum+=a;}
}
if((sum-Math.abs(sum3-sum5))%2==0){
System.out.println("true");
}else{System.out.println("false");}
}}
阿飞萨芬萨芬