wethorise   3년 전

밑 코드는 AC를 받은 코드이니다.

31번째 32번째 줄의 x=s; s++;을 x=++s; 로 바꿨더니 96%에서 틀렸습니다를 받습니다.

제가 알기로는 x=s의 대입을 먼저 처리한 후 s를 1 증가시키기 때문에  결과적으로 두 코드가 같은거같은데, 어떤 문제점이 있을까요?

+또한 9번째 줄에서 c[++s]!=c[--e]로 바꾸어도 똑같이 96%에서 틀렸습니다를 받습니다.

shg9411   3년 전

x=s;  대입

s++;  s 증가

-------------------

x=s++ 대입 후 s 증가

-------------------

x=++s; s 증가 후 대입

-------------------

전위 후위 연산자 검색해보시면 도움이 될 것 같아요.

wethorise   3년 전

새벽에 미쳤었나 봅니다... ㅋ 알고있었는데 반대로 적었네요

그런데 31번째줄을 x=++s로 바꾸면 AC를 받지만, 9번째줄을 c[s++]!=c[e--]로 바꾸면 WA를 받습니다

이 둘에는 무슨 차이가 있을까요?

djm03178   3년 전

현재 코드에서는 9번째 줄의 if문이 성립하면 s와 e가 그대로 있지만, c[s++]!=c[e--]으로 바꾸면 성립 여부에 관계없이 s는 증가되고 e는 감소합니다.

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