dowoon0228   2년 전

맞는 것 같은데 계속 틀렸다고 뜹니다ㅠㅠ

naracar12   2년 전

해당 코드에서 모두 Yes를 출력하는 반례들입니다.

2 10
3 10
4 10
5 10
6 10
7 10
8 10
9 10


a에 저장하실 때 숫자가 아닌 문자열로 저장이 되어있어서, 숫자 대소비교가 아닌 문자열 대소비교가 이루어지고 있습니다.

ahmg1216   2년 전

맞는 것 같은데 틀렸다고 뜨면 그냥 틀린겁니다

이 문제는 두 를 비교해야 합니다 그러나 작성자분은 문자열을 저장하여 비교하였습니다 

문자열은 길이에 상관없이 사전순으로 우선된걸 고릅니다

길이가 같다면 수를 비교하는 것과 같이 비교됩니다

ex)123 214

그런데 길이가 다르면 문제가 생깁니다

단순히 사전순이라는 것만 고려하기 때문입니다 

ex)9 10000000000000

둘의 첫 글자는 9와 1입니다 1이 사전순으로 앞서기에 두 문자열을 비교하면 100000000000이 사전순으로 앞서서 이런식으로 비교하면 틀린는게 당연합니다

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