53892023-04-30 18:42:57Laci3000MI bróker (50 pont)cpp17Időlimit túllépés 8/501.1s5760 KiB
// nt2020 masodik.cpp : This file contains the 'main' function. Program execution begins and ends there.
//
#include <vector>
#include <iostream>

using namespace std;



void fak_es_a_bagoly() {
	int trees, distance;
	cin >> trees >> distance;
	vector<int> listS(trees);
	for (size_t i = 0; i < trees; i++)
	{
		cin >> listS[i];
	}
	int helyzetem = 0, i;
    for (size_t i = 0; i < helyzetem + distance + 1 && i < trees; i++)
	{
		if (listS[i] > listS[helyzetem]) {
			helyzetem = i;
		}
	}
	cout << ++helyzetem << '\n';
}

void MI_broker() {
	int secs, parameterek;
	cin >> secs >> parameterek;
	vector<int> dataS(secs);
	vector<pair<int, int>> parameterS(parameterek);
	for (size_t i = 0; i < secs; i++)
	{
		cin >> dataS[i];
	}for (size_t i = 0; i < parameterek; i++)
	{
		cin >> parameterS[i].first >> parameterS[i].second;
	}
	vector<int> jovedelmek(parameterek);
	
	bool van_e;
	for (size_t i = 0; i < parameterek; i++)
	{
		van_e = false;
	
		for (size_t a = 0; a < secs; a++)
		{
			if (dataS[a] <= parameterS[i].first && !van_e) {
				van_e = true;
				jovedelmek[i] -= dataS[a];
			}
			else if (parameterS[i].second <= dataS[a] && van_e) {
				jovedelmek[i] += dataS[a];
				van_e = false;
			}
		}
		
	}
	for (size_t i = 0; i < parameterek; i++)
	{
		cout << jovedelmek[i] << '\n';
	}
}

int main()
{
	cin.sync_with_stdio(false);
	cin.tie(nullptr);
	MI_broker();
}

RészfeladatÖsszpontTesztVerdiktIdőMemória
base8/50
1Elfogadva0/03ms1828 KiB
2Időlimit túllépés0/01.1s2468 KiB
3Elfogadva1/13ms2268 KiB
4Elfogadva1/13ms2464 KiB
5Elfogadva2/23ms2556 KiB
6Elfogadva2/28ms2848 KiB
7Elfogadva2/27ms2804 KiB
8Időlimit túllépés0/11.1s4084 KiB
9Időlimit túllépés0/11.1s3956 KiB
10Időlimit túllépés0/21.044s4076 KiB
11Időlimit túllépés0/21.077s4332 KiB
12Időlimit túllépés0/21.069s4252 KiB
13Időlimit túllépés0/21.075s4564 KiB
14Időlimit túllépés0/21.062s4616 KiB
15Időlimit túllépés0/31.064s4972 KiB
16Időlimit túllépés0/31.057s4760 KiB
17Időlimit túllépés0/31.074s4716 KiB
18Időlimit túllépés0/31.059s4672 KiB
19Időlimit túllépés0/31.057s4816 KiB
20Időlimit túllépés0/31.042s5052 KiB
21Időlimit túllépés0/31.065s5344 KiB
22Időlimit túllépés0/31.07s5536 KiB
23Időlimit túllépés0/31.069s5440 KiB
24Időlimit túllépés0/31.052s5760 KiB