1011번 - Fly me to the Alpha Centauri
수학적 귀납법을 이용해서 계차수열이 존재한다는 것을 알았고 이를 가지고 풀어보았는데 시간초과가 뜹니다. 혹시 시간줄일 수 있는 알고리즘 알고 있는 분 있나요?
우선 endl 부터 다 '\n'으로바꿔보세요
그다음 cin,cout을 빠르게 해주는 명령을 입력하고 돌려보세요(그게뭔지는 블로그에있습니다. 전 까먹..)
endl이 엄청 엄청 느리기때문에 저걸쓰는걸로도 충분이 오답이 나옵니다.
<cstdio>로 바꾸고 printf,scanf를 사용하였으나 2초때에 시간초과가 뜨네요...
이 방법이 아닌거 같은데 문제의 핵심이 뭘까요 ㄷㄷ ㅠㅠ
long long은 %lld로 입력받고 출력해야 합니다.
수정했습니다. 시간초과 문제를 해결해줄 방법이 있나요???
j는 테스트 케이스마다 초기화가 되고 있나요?
아 j초기화를 안했네요 그런데 여전히 시간초과가 뜨네요.. 방법이 잘못된 건가요? ㅠ
일단 16번째 줄에서 int형의 범위를 넘어서는 오버플로가 발생할 수 있습니다. 그래서 4번째 줄도 모조리 long long으로 바꾸고 모조리 %lld를 써봤더니, 시간 초과 대신 틀렸습니다가 나오네요. 나머지는 로직에 문제가 없는지 잘 생각해보세요.
알고보니 로직에서 문제가 있었네요 문제 해결했습니다 ㅎㅎ 감사합니다~~~
댓글을 작성하려면 로그인해야 합니다.
kcl5363 6년 전
수학적 귀납법을 이용해서 계차수열이 존재한다는 것을 알았고 이를 가지고 풀어보았는데 시간초과가 뜹니다. 혹시 시간줄일 수 있는 알고리즘 알고 있는 분 있나요?