Discuss에서 인수분해 합차공식 및 연립방정식을 사용하라는 힌트를 보고 접근하였습니다.
WithCS에서는 TLE가 나왔지만,
Visual Studio로 실행해보면 n에 어떤 값을 넣든 IMPOSSIBLE이 출력됩니다.
두 수 a, b가 정확하게 나오기 위해서는 코드를 어떻게 손봐야 할까요?
그리고 TLE가 뜨지 않도록 하기 위해서는 어떻게 조정해야 할까요..?
for (n1 = 0; n1 < n; n1++) {
for (n2 = 0; n2 < n1; n2++) {
if (n1 * n2 == n) continue;
find == 1;
break;
}
}
어차피 이거 표절 힘들테니까 그냥 코드 그대로 쓸게요
find == 1;는 그냥 아무 의미 없는 코드입니다 ㅜㅜ
find를 1로 만드는 방법은 find = 1이에요
이 코드는 n1, n2의 곱이 n이면 n2++하고,
아니면 find를 1로 바꾸고 반복문을 빠져나와서 n1++하고 다시 반복문으로 들어가서 n2=0으로 바뀝니다.
의도한 방식이 이거 맞나요..?