1. 문제를 충분히 숙지했고

2. 다른 질답을 모두 읽었으며

3. 3번의 시도 끝에, 1) 시간초과 2) 틀림 3)틀림 의 결과를 얻었습니다.

시간초과 해결을 위해서 sqrt를 넣었으나 틀렸고

sqrt만 넣고 했는데 10, 2 의 케이스에 안되서 sqrt에다가 +1 해줬는데 틀렸습니다.

EU를 모르겠습니다..

hoxy 떠오르는 반례 있으신가요?

lokilo   4년 전

자세한 내용은 생략하고 간단하게 화두를 던져드리자면

1) 처음에 왜 두 숫자를 바꾸는지에 대해서는 좀 의아합니다. 

2) for문의 i와 j가 돌아가는 범위를 좀 생각해보실 필요성이 있을 것 같습니다.
  -> 반례를 요청하셨기에 포함시켜드리자면...
      24 9 의 경우는 위 프로그램에서 해를 구할 수 없습니다. 이유는 2)에 적힌 내용과 함께 생각해보시길 바랍니다.

sait2000   4년 전

j가 문제입니다 하나가 제곱근보다 작으면 다른 하나는 제곱근보다 커야죠.

이렇게 수정했는데도 틀렸다고 나옵니다.

앞에 if문을 둔 이유는, 둘 중에 뭐가 더 큰지 선별하기 위해서 놓은 겁니다.

어떤게 가로이고 어떤게 세로인지 판별하기 위해서 flag를 둔거고,

flag가 나오면 세로가 더 큰거라고 볼 수 있습니다.

lokilo   4년 전

맨 앞의 if문은 빨간색 타일과 갈색 타일의 갯수를 바꾸는 결과를 초래할 것으로 생각됩니다.

그랬을 때 아랫쪽 if문에서는 빨간색 타일을 안으로 넣는 경우로 체크하게 될 것 같구요.

79brue   4년 전

추가로, 수학적으로 고민해 보신다면 반복문이 필요 없음을 알 수 있습니다.

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