Skip to content

Commit 8fb894b

Browse files
Add files via upload
1 parent 462c957 commit 8fb894b

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

activityselection.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
def activitySelection(start, finish, n):
2+
activities = [(start[i], finish[i]) for i in range(n)]
3+
activities.sort(key=lambda x: x[1])
4+
selected_activities = []
5+
last_finish_time = -1
6+
for activity in activities:
7+
if activity[0] >= last_finish_time:
8+
selected_activities.append(activity)
9+
last_finish_time = activity[1]
10+
return selected_activities
11+
start_times = [1, 3, 0, 5, 8, 5]
12+
finish_times = [2, 4, 6, 7, 9, 9]
13+
n = len(start_times)
14+
selected = activitySelection(start_times, finish_times, n)
15+
print("Selected activities (start, finish):")
16+
for activity in selected:
17+
print(f"Start: {activity[0]}, Finish: {activity[1]}")

0 commit comments

Comments
 (0)