30172023-02-08 11:53:571478Szörnyekcpp17Wrong answer 0/100112ms7784 KiB
#include <bits/stdc++.h>

using namespace std;

struct Szorny{

    long long int elet, sebzes;

};

bool rendez(Szorny sz1, Szorny sz2){

    double x1 = double(sz1.sebzes) / double(sz1.elet);
    double x2 = double(sz2.sebzes) / double(sz2.elet);

    return (x1 >= x2);

}

bool rendez1(Szorny sz1, Szorny sz2){

    return (sz1.sebzes - sz1.elet >= sz2.sebzes - sz2.elet);

}

int main()
{
    //ifstream cin("elod.txt");

    long long int n, p, sum = 0, index = 1, megoldas = 0;

    cin >> n >> p;

    vector<Szorny> sz(n + 1);

    for(long long int i = 1; i <= n; i++){
        cin >> sz[i].elet >> sz[i].sebzes;
        sum += sz[i].sebzes;
    }

    sort(sz.begin() + 1, sz.end(), rendez1);


    sz[1].elet -= p;


    if(sz[1].elet <= 0){
        index++;
        sum -= sz[1].sebzes;
    }

    while(index != n + 1){

        megoldas += ceil(sz[index].elet / p) * sum;


        sum -= sz[index].sebzes;

        index++;

    }

    cout << megoldas;


    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted3ms1844 KiB
2Wrong answer3ms2096 KiB
subtask20/13
3Wrong answer3ms2212 KiB
4Wrong answer2ms2304 KiB
5Wrong answer3ms2428 KiB
6Wrong answer3ms2788 KiB
subtask30/22
7Runtime error3ms2912 KiB
8Wrong answer3ms3140 KiB
9Runtime error3ms3340 KiB
10Wrong answer3ms3296 KiB
11Wrong answer3ms3408 KiB
12Wrong answer3ms3596 KiB
13Wrong answer3ms3820 KiB
14Wrong answer3ms3908 KiB
subtask40/65
15Runtime error59ms7188 KiB
16Runtime error52ms7324 KiB
17Runtime error70ms7540 KiB
18Wrong answer78ms7120 KiB
19Wrong answer76ms7204 KiB
20Wrong answer75ms7200 KiB
21Wrong answer76ms7316 KiB
22Wrong answer75ms7524 KiB
23Wrong answer112ms7676 KiB
24Wrong answer109ms7784 KiB