Pemrograman KompetitifMudah

Seleksi Kegiatan

Panduan terperinci dan implementasi Python untuk masalah 'Pemilihan Aktivitas'.

Pernyataan Masalah

Mudah

Tulis fungsi activity_selection(start, end) yang mengambil dua daftar start dan end yang mewakili waktu mulai dan berakhirnya aktivitas. Tentukan jumlah maksimum aktivitas yang dapat dilakukan oleh satu orang, dengan asumsi seseorang hanya dapat mengerjakan satu aktivitas dalam satu waktu. Dua aktivitas disebut tidak tumpang tindih jika waktu mulai aktivitas kedua lebih besar atau sama dengan waktu berakhir aktivitas pertama.

Kendala
  • 1 <= len(start) == len(end) <= 10^5
  • 0 <= start[i] < end[i] <= 10^9

Contoh

Example 1
Input
activity_selection([1, 3, 0, 5, 8, 5], [2, 4, 6, 7, 9, 9])
Output
4
Explanation

A person can perform at most 4 activities: [1,2], [3,4], [5,7], and [8,9].

Example 2
Input
activity_selection([10, 12, 20], [20, 25, 30])
Output
2
Explanation

Two activities can be performed: [10,20] and [20,30].

Need a Hint?
Pertimbangkan untuk menggunakan struktur data khusus Greedy seperti kumpulan atau tumpukan.
Edge Cases to Watch
  • Struktur masukan kosong
  • Masukan elemen tunggal
  • Batasan angka yang besar

Siap Memecahkannya?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Buka di Editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.