214732026-01-13 09:57:29algoproÁruszállítás üres szakaszaicpp17Hibás válasz 14/5090ms8168 KiB
// UUID: 8ad89f40-7129-4ece-9559-c03cb76c86d6
#include <bits/stdc++.h>
using namespace std;

int main() {
	int n, m;
	cin >> n >> m;


	vector<int> diffs(n+1, 0);
	for (int i=0;i<m;i++){
		int start, end;
		cin >> start >> end;
		diffs[start]++;
		diffs[end]--;
	}

	// for(int d:diffs){
	// 	cout << d << " ";
	// }
	// cout << "\n";

	if(m==1){
		cout << (diffs[1] == 0 ? 1 : 0);
		return 0;
	}

	vector<int> totals(n+1, 0);
	
	totals[1] = diffs[1];
	
	for(int i=2;i<=n;i++){
		totals[i] = totals[i-1] + diffs[i];
	}
	// for(int t:totals){
	// 	cout << t << " ";
	// }
	// cout << "\n";

	int empty_section_count = 0;

	for(int i=0;i<=n;i++){
		if (totals[i]==0){
			empty_section_count++;
			while(i<n && totals[i]==0){
				i++;
			}
		}
	}

	cout << (totals[1] == 0 ? empty_section_count: empty_section_count - 1);
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base14/50
1Elfogadva0/01ms508 KiB
2Hibás válasz0/090ms7988 KiB
3Hibás válasz0/21ms316 KiB
4Elfogadva2/21ms512 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms316 KiB
9Hibás válasz0/21ms316 KiB
10Hibás válasz0/21ms316 KiB
11Elfogadva2/22ms820 KiB
12Elfogadva2/22ms1024 KiB
13Hibás válasz0/36ms1032 KiB
14Hibás válasz0/38ms1864 KiB
15Hibás válasz0/36ms1856 KiB
16Hibás válasz0/368ms7984 KiB
17Hibás válasz0/368ms8164 KiB
18Hibás válasz0/378ms8164 KiB
19Hibás válasz0/39ms3520 KiB
20Hibás válasz0/312ms4148 KiB
21Hibás válasz0/382ms8168 KiB
22Hibás válasz0/383ms8168 KiB