이 문제에서 주의해야 되는 부분은
돈이 항상
0원 이상이어야 한다는 부분과 금액부분은 double형
으로 풀이해야된다는 것.
import java.io.BufferedReader;
import java.io.InputStreamReader;
class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
double money = 0; // 처음 가지고 있는 돈은 0원
for (int i = 0; i < n; i++) {
String[] line = br.readLine().split(" ");
double amount = Double.parseDouble(line[1]);
if (line[0].equals("in")) { // 수입이면
money += amount;
} else if (line[0].equals("out")) { // 지출이면
money -= amount;
} else {
System.out.println("fail");
}
if (money < 0) { // 가지고 있는 돈이 0원 아래가 되면
System.out.println("fail");
return;
}
}
System.out.println("success");
}
}