239742026-02-03 07:15:16tamasnagyMI bróker (50 pont)cpp17Time limit exceeded 8/501.1s1876 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(ures && arpersec[i]<=adasvetel[x].first){
            sum-=arpersec[i];
            ures=0;
            ///cout<<'-'<<arpersec[i]<<' ';
        }
        if(!ures && arpersec[i]>=adasvetel[x].second){
            sum+=arpersec[i];
            ures=1;
            ///cout<<'+'<<arpersec[i]<<' ';
        }
    }
    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.085s1076 KiB
3Accepted1/11ms316 KiB
4Accepted1/11ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/24ms316 KiB
7Accepted2/24ms316 KiB
8Time limit exceeded0/11.1s1876 KiB
9Time limit exceeded0/11.1s1620 KiB
10Time limit exceeded0/21.1s1620 KiB
11Time limit exceeded0/21.08s1588 KiB
12Time limit exceeded0/21.083s1772 KiB
13Time limit exceeded0/21.1s1588 KiB
14Time limit exceeded0/21.1s1616 KiB
15Time limit exceeded0/31.085s1588 KiB
16Time limit exceeded0/31.078s1588 KiB
17Time limit exceeded0/31.1s1616 KiB
18Time limit exceeded0/31.1s1624 KiB
19Time limit exceeded0/31.08s1620 KiB
20Time limit exceeded0/31.077s1756 KiB
21Time limit exceeded0/31.1s1620 KiB
22Time limit exceeded0/31.1s1684 KiB
23Time limit exceeded0/31.075s1752 KiB
24Time limit exceeded0/31.085s1628 KiB