뒤에서부터 반올림하지 않고 해결하는 방법입니다
1x99라는 수가 입력되었다고 가정했을 때 만약 x가 0보다 크거나 같고 3보다 작거나 같으면,
즉, 1099, 1199, 1299, 1399는
뒤의 99와는 상관없이 결과가 1000이 되어버리니
앞에서 두번째 자리에 있는 수 x가 0≤x≤3일 때는 버림해주고
1x00이라는 수가 입력되었다고 가정했을 때 만약 x가 5보다 크거나 같고 9보다 작거나 같으면,
즉, 1500, 1600, 1700, 1800, 1900은
뒤의 00과는 상관없이 결과가 2000이 되어버리니
앞에서 두번째 자리에 있는 수 x가 5≤x≤9일 때는 올림해주는겁니다
그리고 그 외에, x가 4일 때는 한자리 아래를 살펴보고 위의 과정과 똑같이 해주면 됩니다
.. 왜 메모리 사용량이 류엔트의 2배가 넘어가지 ㅜ
함수때문에 그러나? -_-;
덧.
pku 주소가 현재 링크와 약간 달라졌더군요
링크 수정부탁;
'Solutions > Mr.K's Solution' 카테고리의 다른 글
PKU 3094. Quicksum. [판정:AC] (0) | 2008.11.27 |
---|---|
PKU 2388. Who's in the Middle. [판정:AC] (0) | 2008.10.26 |
PKU 1804. Brainman. [판정:AC] (1) | 2008.10.11 |
PKU 2649. Factovisors. [판정:AC] (14) | 2008.09.30 |
PKU 1844. Sum. [판정:AC] (2) | 2008.09.23 |