239772026-02-03 07:26:18tamasnagyMI bróker (50 pont)cpp17Time limit exceeded 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;
}
SubtaskSumTestVerdictTimeMemory
base8/50
1Accepted0/01ms316 KiB
2Time limit exceeded0/01.083s1076 KiB
3Accepted1/11ms316 KiB
4Accepted1/11ms316 KiB
5Accepted2/22ms316 KiB
6Accepted2/27ms316 KiB
7Accepted2/27ms316 KiB
8Time limit exceeded0/11.098s1616 KiB
9Time limit exceeded0/11.1s1620 KiB
10Time limit exceeded0/21.1s1616 KiB
11Time limit exceeded0/21.083s1780 KiB
12Time limit exceeded0/21.082s1780 KiB
13Time limit exceeded0/21.1s1588 KiB
14Time limit exceeded0/21.1s1620 KiB
15Time limit exceeded0/31.088s1588 KiB
16Time limit exceeded0/31.082s1628 KiB
17Time limit exceeded0/31.1s1628 KiB
18Time limit exceeded0/31.098s1612 KiB
19Time limit exceeded0/31.09s1588 KiB
20Time limit exceeded0/31.082s1588 KiB
21Time limit exceeded0/31.1s1684 KiB
22Time limit exceeded0/31.1s1620 KiB
23Time limit exceeded0/31.082s1588 KiB
24Time limit exceeded0/31.083s1620 KiB