Submission

Status:
PPPPPPPPPP

Score: 100

User: Him123

Problemset: ค่าผ่านทางรถบรรทุก

Language: cpp

Time: 0.004 second

Submitted On: 2025-03-23 09:11:30

#include <iostream>
using namespace std;

int main(){
	int N;
	int L;
	cin >> N >> L;
	
	int Si[2000], Ti[2000];
	
	for(int i = 0; i < N; i++){
		cin >> Si[i] >> Ti[i];
	}
	
	for (int i = 0; i < N - 1; i++){
		int minNum = i;
		for (int j = i + 1; j < N; j++){
			if (Ti[j] < Ti[minNum]){
				minNum = j;
			}
		}
		
		int SwapS = Si[i], SwapT = Ti[i];
		Si[i] = Si[minNum], Ti[i] = Ti[minNum];
		Si[minNum] = SwapS, Ti[minNum] = SwapT;
	}
	
	int toll_count = 0;
	int last_tollposition = -1;
	
	for (int i = 0; i < N; i++) {
		if (last_tollposition < Si[i]){
			last_tollposition = Ti[i];
			toll_count++;
		}
	}
	
	cout << toll_count << endl;
}