1 solutions

  • 0
    @ 2025-2-8 13:05:58
    #include <iostream>
    #include <algorithm>
    
    int a[55];
    void solve()
    {
    	int n = 0, m;
    	std::cin >> n >> m;
    	for (int i = 1; i <= n; i++) std::cin >> a[i];
    	std::sort(a + 1, a + 1 + n );
    	for (int i = n; i >= 1; i--) {
    		if (m - a[i] == 0) {
    			std::cout << "0" << "\n";
    			return;
    		}
    		m -= a[i];
    		if (m < 0) {
    			std::cout << m + a[i] << "\n";
    			return;
    		}
    	}
    	if (m > 0)std::cout << m << "\n";
    	return;
    }
    int main()
    {
    	int n;
    	std::cin >> n;
    	while (n--) {
    		solve();
    	}
    	return 0;
    }
    
    • 1

    Information

    ID
    9314
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    6
    Tags
    # Submissions
    18
    Accepted
    4
    Uploaded By