N개의 활동과 각 활동의 시작/종료 시간이 주어졌을 때, 한 사람이 최대한 많이 할 수 있는 활동의 수 구하기


public class Main{
public static void seletActivity(ArrayList<Activity> list){
Collections.sort(list, (x1,x2) -> x1.end - x2.end);
int curTime = 0;
ArrayList<Activity> result = new ArrayList<>();
for(Activicy item : list){
if(curTime <= item.start){
curTime = item.end;
result.add(item);
}
}
for(Activity item : result){
System.out.println(item.name + " ");
}
}
}
public static void main(String[] args){
ArrayList<Activity> list = new ArrayList<>();
list.add(new Activity("A", 1, 5));
.
.
.
.
selectActivity(list);
}
거스름돈

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int sum = Integer.MAX_VALUE;
String[] subtractions = input.nextLine().split("-");
for(String subtraction : subtractions) {
int temp = 0;
String[] additions = subtraction.split("\\+");
for(String addition : additions){
temp += Integer.parseInt(addition);
}
if(sum==Integer.MAX_VALUE){
sum = temp;
}else{
sum -= temp;
}
}
System.out.println(sum);
}
}