146202025-01-20 21:20:28PappMatyasVásárlások inflációs hatása (75 pont)cpp17Elfogadva 75/758ms512 KiB
#include <iostream>

using namespace std;

int main()
{
    long long n, k, A[1000] = {0}, rem, in, ax, sin, lma, sma;
    long long ans = 0;
    cin >> n >> k;
    for(int i = 0; i < n; i++)
    {
        cin >> A[i];
    }
    rem = n;
    while(rem > 0)
    {
        in = A[0];
        sin = 0;
        for(int i = 0; i < rem; i++)
        {
            if(A[i] < in)
            {
                in = A[i];
                sin = i;
            }
        }
        ans+= in;
        for(int i = sin; i < rem; i++)
        {
            A[i] = A[i+1];
        }
        rem--;
        if(rem <= k)
        {
            for(int i = 0; i < rem; i++)
            {
                A[i]+=in;
            }
        }
        else
        {
            lma = 10000000000;
            for(int x = 0; x < k; x++)
            {
                ax = 0;
                for(int i = 0; i < rem; i++)
                {
                    if(A[i] > ax && A[i] <= lma)
                    {
                        sma = i;
                        ax = A[i];
                    }
                }
                A[sma]+=in;
                lma = ax;
            }
        }
    }
    cout << ans;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base75/75
1Elfogadva0/01ms316 KiB
2Elfogadva0/08ms316 KiB
3Elfogadva1/11ms316 KiB
4Elfogadva1/11ms316 KiB
5Elfogadva1/11ms316 KiB
6Elfogadva1/11ms316 KiB
7Elfogadva1/11ms316 KiB
8Elfogadva1/11ms316 KiB
9Elfogadva1/11ms316 KiB
10Elfogadva1/11ms316 KiB
11Elfogadva2/21ms316 KiB
12Elfogadva5/51ms500 KiB
13Elfogadva5/51ms316 KiB
14Elfogadva5/52ms316 KiB
15Elfogadva5/53ms316 KiB
16Elfogadva5/58ms512 KiB
17Elfogadva5/58ms372 KiB
18Elfogadva5/58ms400 KiB
19Elfogadva5/58ms404 KiB
20Elfogadva5/57ms404 KiB
21Elfogadva5/58ms404 KiB
22Elfogadva5/57ms316 KiB
23Elfogadva5/57ms400 KiB
24Elfogadva5/57ms316 KiB