Algorithm/[Sort]

[정렬] 11399 ATM 풀이

CALLMESMITHMYNAME 2021. 11. 2. 15:23
반응형

https://www.acmicpc.net/problem/11399

 

11399번: ATM

첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000)

www.acmicpc.net

ATM 풀이이다.

간단하게, 정렬을 하고, foreach로 부분합을 구하는 것이다.

부분합을 구한뒤에, 다음 each가 돌기전에 list에 add를 해주고,

마지막에 List의 값을 다 합해주면 된다.

 

 

list2.indexOf(object) 를 사용해서, 해당 인덱스를 구하는 방법이 있다.

인덱스가 필요할때는, 전통적인 for문이 최적화가 되어있어, 빠르기때문에 해당 방법으로 돌려주면 좋고

인덱스를 굳이 사용해야하는지에 대한 생각을 해볼필요가있다.

 

반응형