-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path_112galgo1.java
More file actions
33 lines (33 loc) · 1.06 KB
/
_112galgo1.java
File metadata and controls
33 lines (33 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import java.util.*;
public class _112galgo1 {
public static void main(String[] args) {
int start[]={1,3,0,5,8,5};
int end[]={2,4,6,7,9,9};
int maxAct = 0;
// sorting
int activities[][] = new int[stat.length][3];
for(int i = 0; i<start.length;i++){
activities[i][0]=i;
activities[i][1]=start[i];
activities[i][2]=end[i];
}
// lamda function -> short form
Arrays.sort(activities, Comparator.comparingDouble(o -> o[2]));
ArrayList<Integer> ans = new ArrayList<>();
maxAct =1;
ans.add(activities[0][0]);
int lastEnd = activities[0][2];
for(int i = 0; i<start.length;i++){
if(activities[i][1]>=lastEnd){
maxAct++;
ans.add(i);
lastEnd=activities[i][2];
}
}
System.out.println("Max Activities = " + maxAct);
for(int i = 0; i<ans.size();i++){
System.out.print("A" + ans.get(i) + " ");
}
System.out.println();
}
}