ptalent   3년 전

제 생각에는 자릿수가 늘어날 수록

2 X [그 전 자리 수] - [그 전 자리 0으로 끝나는 수의 개수] - [그 전 자리 9로 끝나는 수의 개수]

이런식으로 해주면 된다고 생각하고 코드를 짜봤습니다.

0과 9로 끝나는 자리수는 뒤에 상승이나 감소하는 수만 붙일 수 있기 때문에

전체 수에서 상승 감소를 위한 X2를 한 다음 윗 부분을 빼주자는 취지 였습니다.

이렇게 생각해서 풀면 안되는가요?

반례를 찾기 너무 힘듭니다.

혹시 푸신분들 테스트 케이스 결과 몇개라도 부탁 드려도 될까요?

이 코드 같은 경우는

1 > 9

2 > 17

3 > 32

4 > 61

5 > 116

6 > 222

...


이렇게 나옵니다.

감사합니다 좋은하루 되세요!

ptalent   3년 전

ㄴ9번째줄을 % 1000000000 해보기도 했고

int형 변수인 a, b, n을 unsigned long long 형 변수로 만들어서 해보기도 했는데 계속 실패네요 ...

혹시 접근 방식 자체가 틀린걸까요?

skysign   3년 전

;t=105s

skysign   3년 전

ptalent   3년 전

ㄴ 헉! 해결은 했지만 답변 너무 감사합니다!

안그래도 자릿수만 늘인다음 마지막에 합하는 방식으로 해보니

코드도 더 줄고 답도 나오더라고요 ㅎㅎㅎ 

다들 좋은하루되세요

댓글을 작성하려면 로그인해야 합니다.