63452023-11-21 13:21:47MrChipserMI bróker (50 pont)cpp11Futási hiba 2/501.078s4644 KiB
#include <iostream>
#include <vector>
using namespace std;

int main()
{
    int n,m;
    cin >> n >> m;
    vector<int> arak[500];
    int ertek[n];
    int mi = 501,ma = 0;
    for(int i = 0; i < n; i++)
    {
        int a;
        cin >> a;
        ertek[i]=a;
        if(mi > a)
            mi=a;
        if(ma < a)
            ma=a;
        arak[a].push_back(i);
    }
    int profitok[m] = {0};
    for(int i = 0; i < m; i++)
    {
        int v,e,profit = 0;
        bool van = false;
        cin >> v >> e;
        int vett_ido = n;
        int elad_ido = -1;
        while(true)
        {
            for(int j = mi; j <= v; j ++)
            {
                for(auto x : arak[j])
                {
                    //cout << i << " " << " " << j << " " << x << endl;
                    if(vett_ido > x && x > elad_ido)
                    {
                        vett_ido = x;
                    }
                }
            }
            //cout << endl;
            if(vett_ido!=n)
                profit-=ertek[vett_ido];
            else
                break;
            elad_ido = n;
            for(int j = e; j <= ma; j++)
            {
                for(auto x : arak[j])
                {
                    //cout << i << " " << " " << j << " " << x << endl;
                    if(vett_ido < x && x < elad_ido)
                        elad_ido = x;
                }
            }
            if(elad_ido!=n)
                profit+=ertek[elad_ido];
            else
                break;
            vett_ido = n;

        }
        profitok[i]=profit;

    }
    for(int i = 0; i < m; i++)
        cout << profitok[i] << endl;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base2/50
1Elfogadva0/03ms2092 KiB
2Futási hiba0/03ms2192 KiB
3Elfogadva1/13ms2188 KiB
4Elfogadva1/13ms2404 KiB
5Futási hiba0/23ms2736 KiB
6Futási hiba0/23ms3016 KiB
7Futási hiba0/23ms3228 KiB
8Időlimit túllépés0/11.077s3220 KiB
9Időlimit túllépés0/11.07s3508 KiB
10Futási hiba0/23ms4100 KiB
11Időlimit túllépés0/21.078s3932 KiB
12Időlimit túllépés0/21.039s3640 KiB
13Időlimit túllépés0/21.078s3976 KiB
14Időlimit túllépés0/21.07s4096 KiB
15Futási hiba0/33ms4432 KiB
16Futási hiba0/33ms4324 KiB
17Futási hiba0/33ms4340 KiB
18Futási hiba0/33ms4336 KiB
19Futási hiba0/33ms4436 KiB
20Futási hiba0/33ms4556 KiB
21Futási hiba0/33ms4516 KiB
22Futási hiba0/33ms4644 KiB
23Futási hiba0/33ms4524 KiB
24Futási hiba0/33ms4608 KiB