kcl5363   6년 전

수학적 귀납법을 이용해서 계차수열이 존재한다는 것을 알았고 이를 가지고 풀어보았는데 시간초과가 뜹니다. 혹시 시간줄일 수 있는 알고리즘 알고 있는 분 있나요?

kimsy96   6년 전

우선 endl 부터 다 '\n'으로바꿔보세요 

그다음 cin,cout을 빠르게 해주는 명령을 입력하고 돌려보세요(그게뭔지는 블로그에있습니다. 전 까먹..)

endl이 엄청 엄청 느리기때문에 저걸쓰는걸로도 충분이 오답이 나옵니다.


kcl5363   6년 전

<cstdio>로 바꾸고 printf,scanf를 사용하였으나 2초때에 시간초과가 뜨네요...

 이 방법이 아닌거 같은데 문제의 핵심이 뭘까요 ㄷㄷ ㅠㅠ 

djm03178   6년 전

long long은 %lld로 입력받고 출력해야 합니다.

kcl5363   6년 전

수정했습니다. 시간초과 문제를 해결해줄 방법이 있나요???

djm03178   6년 전

j는 테스트 케이스마다 초기화가 되고 있나요?

kcl5363   6년 전

아 j초기화를 안했네요 그런데 여전히 시간초과가 뜨네요.. 방법이 잘못된 건가요? ㅠ

djm03178   6년 전

일단 16번째 줄에서 int형의 범위를 넘어서는 오버플로가 발생할 수 있습니다. 그래서 4번째 줄도 모조리 long long으로 바꾸고 모조리 %lld를 써봤더니, 시간 초과 대신 틀렸습니다가 나오네요. 나머지는 로직에 문제가 없는지 잘 생각해보세요.

kcl5363   6년 전

알고보니 로직에서 문제가 있었네요 문제 해결했습니다 ㅎㅎ 감사합니다~~~

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