초보입니다. (C++)RATIO 시간초과 문제. 가나라라라 실행 결과 테스트 케이스에서는 맞는 답이 나오는데 제출을 하면 계속 시간초과가 나옵니다. 무한 반복이 되는 케이스가 있다는 말인데 도저히 찾지를 못하겠습니다. #include <iostream> using namespace std; int main() { int x; cin>>x; while(x > 0 && x--) { double a,b,c,d; int count = 0; cin>>a>>b; c = int(b*100/a); d = c; if(c < 99 && a > 0 && b >= 0) { while(c != (d+1)) { c = int(++b*100 / ++a); count++; } } else count = -1; cout<<count<<endl; } } 9년 전
2개의 댓글이 있습니다. VOCList 문제에 보면 연승횟수는 최대 20억 이하임이 보장된다고 쓰여있는데, 20억은 다 돌려보기엔 충분히 큰 수입니다. 그나저나 이 문제 질문글이 여러갠데 어디에서 이 문제로 뭔가 하시나요? 9년 전 link 가나라라라 저도 잘 모르겠네요. 전 그냥 튜토리얼 문제 한개씩 풀어보는 중이라.. 그리고 답변 감사합니다! 9년 전 link 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.
가나라라라
실행 결과 테스트 케이스에서는 맞는 답이 나오는데
제출을 하면 계속 시간초과가 나옵니다.
무한 반복이 되는 케이스가 있다는 말인데 도저히 찾지를 못하겠습니다.
9년 전