蓝桥杯倍数问题

倍数问题

【题目描述】
现在小葱给了你 n 个数,希望你从这 n 个数中找到三个数,使得这三个数的和是 K 的倍数,且这个和最大。数据保证一定有解。
1 <= n <= 10^5, 1 <= K <= 10^3,给定的 n 个数均不超过 10^8。

【输入格式】
第一行包括 2 个正整数 n, K。
第二行 n 个正整数,代表给定的 n 个数。

【输出格式】
输出一行一个整数代表所求的和。

(dfs,枚举组合数)思路分析:把n个数按从大到小排序,然后依次枚举三个组和数,判断是否符合条件,符合及取第一次结果为最终结果。

#include<bits/stdc++.h>
#include<string> 
#include<queue>
#include<set>
#include<cstring>
#include<cmath>
#include<algorithm>
#define MAX 1000000000
using namespace std
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值