214782026-01-13 10:15:22algoproÁruszállítás üres szakaszaicpp17Hibás válasz 14/5093ms8168 KiB
// UUID: dd99dba7-a6a3-4468-940f-75298cd157f8
#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){
			// cout << "i = " << i << ", previous = " << previous << ", current = " << current << "\n";
			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 + 1: empty_section_count);
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base14/50
1Elfogadva0/01ms316 KiB
2Hibás válasz0/093ms7988 KiB
3Hibás válasz0/21ms524 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms508 KiB
9Hibás válasz0/21ms316 KiB
10Hibás válasz0/21ms316 KiB
11Elfogadva2/21ms820 KiB
12Elfogadva2/22ms1268 KiB
13Hibás válasz0/36ms1132 KiB
14Hibás válasz0/38ms1640 KiB
15Hibás válasz0/36ms1832 KiB
16Hibás válasz0/365ms8168 KiB
17Hibás válasz0/368ms8164 KiB
18Hibás válasz0/375ms8164 KiB
19Hibás válasz0/310ms3380 KiB
20Hibás válasz0/312ms4200 KiB
21Hibás válasz0/382ms8160 KiB
22Hibás válasz0/381ms7988 KiB