algorithm

boj 1280 나무심기 [bit]

아르비스 2017. 5. 10. 16:24

참조 

http://sksdong.egloos.com/6062255


https://fullalgorithmpanic.blogspot.kr/2016/10/boj-1280.html


한참 풀다 안되어서 구글링했다..

이런..ㅠㅠ


X의 좌측에 있는 나무를 고려해보면 (현재 x의 위치 * x보다 왼쪽에 있는 나무의 갯수 ) - (x보다 왼쪽에 있는 모든 나무의 거리 합)

을 하게 되면 모든 나무에서 x로의 거리가 나온다. ( 위의 계산에서 x보다 왼쪽에 있는 모든 나무 거리는 0부터 해당 나무까지 거리의 합이다.)

현재 x의 위치 * x 보다 왼쪽에 있는 나무의 개수





C++하면 성공인데.. java로 하면 실패다..

뭐때문일까??


문제는 int type 때문..ㅠㅠ 결과가 long value이네..ㅠㅠ