214772026-01-13 10:09:42algoproÁruszállítás üres szakaszaicpp17Wrong answer 36/5093ms8236 KiB
// UUID: bbeb5c6e-c8fa-489c-91e3-f53e5bd247dc
#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;

	int previous;
	int current = totals[0];
	for(int i=1;i<=n;i++){
		previous = current;
		current = totals[i];

		if(previous == 0 && current ==0){
			continue;
		}else if(previous == 0 && current != 0){
			continue;
		}else if(previous != 0 && current == 0){
			empty_section_count++;
		}else{  // previous != 0 && current != 0
			continue;
		}



	}
	cout << empty_section_count;



	// 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);
}
SubtaskSumTestVerdictTimeMemory
base36/50
1Accepted0/01ms316 KiB
2Accepted0/093ms8060 KiB
3Wrong answer0/21ms316 KiB
4Accepted2/21ms316 KiB
5Wrong answer0/21ms316 KiB
6Wrong answer0/21ms316 KiB
7Wrong answer0/21ms508 KiB
8Wrong answer0/21ms316 KiB
9Accepted2/21ms332 KiB
10Accepted2/21ms316 KiB
11Wrong answer0/21ms820 KiB
12Wrong answer0/22ms1076 KiB
13Accepted3/36ms1076 KiB
14Accepted3/38ms1844 KiB
15Accepted3/36ms1844 KiB
16Accepted3/365ms8172 KiB
17Accepted3/368ms8164 KiB
18Accepted3/375ms8236 KiB
19Accepted3/310ms3512 KiB
20Accepted3/313ms4148 KiB
21Accepted3/378ms8164 KiB
22Accepted3/382ms8168 KiB