package lanqiao;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int m=scanner.nextInt();
List<Integer> list = new ArrayList<>();
int [] arr=new int[n];
for (int i = 0; i < n; i++) {
list.add(scanner.nextInt());
}
Collections.sort(list);
for(int i=n-1;i>=0;i--){
for(int j=i-1;j>=0;j--){
for(int k=j-1;k>=0;k--){
if ((list.get(i)+list.get(j)+list.get(k))%m==0){
System.out.println(list.get(i)+list.get(j)+list.get(k));
return;
}
}
}
}
}
}
2018蓝桥杯省赛---java---A---9(倍数问题)
原创
©著作权归作者所有:来自51CTO博客作者Frank___7的原创作品,请联系作者获取转载授权,否则将追究法律责任
题目描述

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
记2023赛博杯pwn
各位师傅多批评hhh
CBCTF 个人WP -
2015蓝桥杯省赛---java---A---9(垒筛子)
题目描述思路分析递归代码实现答案
java i++ 代码实现 其他 -
2018蓝桥杯省赛---java---A---10(付账问题)
题目描述思路分析用贪心算法,要使标准差最小,则需要将每个人需付的钱接近于平均值。如果有人的钱低于当前平均值a1,则需要将这人的钱全部支付,此人不够的钱需让其他人付,然后可以计算剩余人所需付钱的平均值a2,此时平均值会被拉高,a2会大于a1,此时可能又有人的钱低于当前的平均值a2,再次按上个步骤,再计算出新的平均值a3,…直到剩余的人的钱都大于当前的平均值ai,那么这一部分人所付的钱都为这个平均值ai。代码实现package lanqiao;import java.util.Collectio
# 2018蓝桥杯省赛 java 贪心算法 算法 java学习 -
2018蓝桥杯省赛---java---C---3(字母阵列)
题目描述思路分析代码实现答案
# 2018蓝桥杯省赛 字符串 算法 java 经验分享 -
2018蓝桥杯省赛---java---B---1(第几天)
题目描述思路分析31 + 29 + 31 + 30 + 4 == 125答案125
# 2018蓝桥杯省赛 算法 java学习 -
2018蓝桥杯省赛---java---B---7(螺旋折线)
题目描述思路代码实现答案
java ide 折线 数据