239772026-02-03 07:26:18tamasnagyMI bróker (50 pont)cpp17Időlimit túllépés 8/501.1s1780 KiB
#include <iostream>
#include <vector>
using namespace std;
int sec, db;
vector<int>arpersec;
vector<pair<int,int>>adasvetel;

void solve(int x){
    int sum=0;
    bool ures=1;
    for(int i=0; i<sec; i++){
        if(!(adasvetel[x].first<arpersec[i] && adasvetel[x].second>arpersec[i])){
            if(ures){
                if(arpersec[i]<=adasvetel[x].first){
                    sum-=arpersec[i];
                    ures=0;
                }
            }
            else{
                if(arpersec[i]>=adasvetel[x].second){
                    sum+=arpersec[i];
                    ures=1;
                }
            }
        }

    }
    cout<<sum<<endl;
}

void megold(){
    for(int i=0; i<db; i++){
        solve(i);
    }
}

int main()
{
    cin>>sec>>db;
    arpersec.resize(sec);
    adasvetel.resize(db);
    for(int i=0; i<sec; i++){
        cin>>arpersec[i];
    }
    for(int i=0; i<db; i++){
        cin>>adasvetel[i].first>>adasvetel[i].second;
    }
    megold();
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base8/50
1Elfogadva0/01ms316 KiB
2Időlimit túllépés0/01.083s1076 KiB
3Elfogadva1/11ms316 KiB
4Elfogadva1/11ms316 KiB
5Elfogadva2/22ms316 KiB
6Elfogadva2/27ms316 KiB
7Elfogadva2/27ms316 KiB
8Időlimit túllépés0/11.098s1616 KiB
9Időlimit túllépés0/11.1s1620 KiB
10Időlimit túllépés0/21.1s1616 KiB
11Időlimit túllépés0/21.083s1780 KiB
12Időlimit túllépés0/21.082s1780 KiB
13Időlimit túllépés0/21.1s1588 KiB
14Időlimit túllépés0/21.1s1620 KiB
15Időlimit túllépés0/31.088s1588 KiB
16Időlimit túllépés0/31.082s1628 KiB
17Időlimit túllépés0/31.1s1628 KiB
18Időlimit túllépés0/31.098s1612 KiB
19Időlimit túllépés0/31.09s1588 KiB
20Időlimit túllépés0/31.082s1588 KiB
21Időlimit túllépés0/31.1s1684 KiB
22Időlimit túllépés0/31.1s1620 KiB
23Időlimit túllépés0/31.082s1588 KiB
24Időlimit túllépés0/31.083s1620 KiB