最大花费金额

标题:最大花费金额 | 时间限制:1秒 | 内存限制:32768K | 语言限制:不限
双十一众多商品进行打折销售,小明想购买自己心仪的一些物品,但由于受购买资金限制,所以他决定从众多心仪商品中购买三件,而且想尽可能的花完资金,现在请你设计一个程序帮助小明计算尽可能花费的最大资金数额。

import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
import java.util.stream.Collectors;

public class Main {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        List<Integer> totalNumList = Arrays.stream(in.nextLine().split(","))
                .map(Integer::parseInt)
                .sorted()
                .collect(Collectors.toList());
        int r = Integer.parseInt(in.nextLine());
        in.close();
        int maxMoney = -1;
        for (int i = 0; i < totalNumList.size(); i++) {
            for (int j = 0; j < totalNumList.size()-1; j++) {
                for (int k = 0; k < totalNumList.size(); k++) {
                    if(i != j && j != k && i != k){
                        int sum = totalNumList.get(i) + totalNumList.get(j) + totalNumList.get(k);
                        if (sum <= r && sum > maxMoney){
                            maxMoney = sum;
                        }
                    }
                }
            }
        }
        System.out.println(maxMoney);
    }
}
#include <bits/stdc++.h>
using namespace std;

typedef long long ll;
const ll p = 998244353;

int a[110];
int main() {
    string s;
    cin >> s;
    int now = 0, op = 0;
    for(int i = 0; i < s.size(); i++) {
        if(s[i] == ',') {
            a[++op] = now;
            now = 0;
        } else now = now * 10 + s[i] - '0';
    }
    a[++op] = now;
    int n;
    cin >> n;
    int ans = -1;
    for(int i = 1; i <= op; i++) {
        for(int j = i + 1; j <= op; j++) {
            for(int k = j + 1; k <= op; k++) {
                if(a[i] + a[j] + a[k] <= n) ans = max(ans, a[i] + a[j] + a[k]);
            }
        }
    }
    cout << ans << endl;
}//manfen
#include<bits/stdc++.h>

using namespace std;

int Buy(vector<int>& nums, int target)
{
    int n = nums.size();
    if(n<3) return -1;
    sort(nums.begin(),nums.end());
    int left = 0, right = n-1, sum = 0;
    while(left+1<right)
    {
        while(left+1<right&&nums[left]+nums[left+1]+nums[right]>target)
            right--;
        for(int i=left+1;i<right;i++)
        {
            if(nums[i]+nums[left]+nums[right]<=target)
                sum = max(sum,nums[i]+nums[left]+nums[right]);
        }
        left++;
    }
    if(sum>0)
        return sum;
    else
        return -1;
}

int main(){
    string input;
    int target;
    getline(cin,input);
    cin>>target;
    
    vector<int> nums;
    int num = 0;
    for(int i=0;i<=input.size();i++)
    {
        if(input[i]==','||i==input.size())
        {
            nums.push_back(num);
            num = 0;
        }
        else num = num*10 + (input[i]-'0');
    }
    
    cout<<Buy(nums,target)<<endl;
    
    return 0;
}

package main

import (
	"bufio"
	"fmt"
	"os"
	"strconv"
	"strings"
)

func main() {
	input := bufio.NewScanner(os.Stdin)
	input.Scan()
	n:= strings.Split(input.Text(), ",")
	input.Scan()
	totals:=input.Text()
	items:=make([]int,0,0)
	for idx:=range n {
		price,_:=strconv.Atoi(n[idx])
		items = append(items,price)
	}
	dif := -1
	total, _ :=strconv.Atoi(totals)
	for i:=0;i<len(items);i++ {
		for j:=0;j<len(items);j++ {
			for k:=0;k<len(items);k++ {
				if i!=j && j!=k && i!= k{
					tmp := items[i] + items[j] + items[k]
					//fmt.Print(tmp," ")
					if  tmp > dif && tmp <= total {
						dif = tmp
					}
				}

			}
		}
	}
	fmt.Println(dif)
}




全部评论
感谢
点赞 回复 分享
发布于 2023-04-12 23:35 四川

相关推荐

评论
1
收藏
分享

创作者周榜

更多
正在热议
更多
# 春招至今,你的战绩如何? #
8880次浏览 81人参与
# 你的实习产出是真实的还是包装的? #
1654次浏览 40人参与
# 巨人网络春招 #
11289次浏览 223人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7346次浏览 40人参与
# 重来一次,我还会选择这个专业吗 #
433273次浏览 3926人参与
# 简历第一个项目做什么 #
31477次浏览 324人参与
# MiniMax求职进展汇总 #
23690次浏览 305人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
186831次浏览 1118人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152247次浏览 887人参与
# 研究所笔面经互助 #
118840次浏览 577人参与
# 简历中的项目经历要怎么写? #
309917次浏览 4184人参与
# 面试紧张时你会有什么表现? #
30468次浏览 188人参与
# 你今年的平均薪资是多少? #
212961次浏览 1039人参与
# AI时代,哪些岗位最容易被淘汰 #
63273次浏览 795人参与
# 我的求职精神状态 #
447946次浏览 3128人参与
# 你最满意的offer薪资是哪家公司? #
76397次浏览 374人参与
# 高学历就一定能找到好工作吗? #
64281次浏览 620人参与
# 牛客AI文生图 #
21398次浏览 238人参与
# 你怎么看待AI面试 #
179756次浏览 1224人参与
# 正在春招的你,也参与了去年秋招吗? #
363136次浏览 2635人参与
# 腾讯音乐求职进展汇总 #
160544次浏览 1109人参与
# 职能管理面试记录 #
10789次浏览 59人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务