스왑할 때 임시변수 tmp 하는게 더 빠르지 않나 이건 메모리 아끼고 속도 느려지는 tradeoff라서 (물론 편하긴 하겠지만)
아 이게 더 느림? 3번 xor이 tmp만들어서 대입보다 느리구나 ㅇㅎ... - dc App
저걸로 무지성 스왑하다가 a[i] ^= a[j] ^= a[i] ^=a[j] 다 0 되는경우 있어서 안씀 i j 같으면 둘다 0됨
그게있었네 ㄱㅅㄱㅅ - dc App
같아도 상관없음. 0된건 UB때문에 그런거지. - dc App
ub면 상관있는거지 개소리 ㄴㄴ
ps하면 보통 ub아닌 17이상쓰니까 상관없다는 소리아님? - dc App
UB는 무슨 개소리야?? 넌 a[i]^a[i] 하면 0이 되겠니 안 되겠니
둘 다 0되는게 ub라서 그렇고 C++17 부터는 well defined behavior라서 문제될거 없음 그리고 a[i] ^ a[i] 가 0인건 이 문제랑 정말 아무런 관련이 없음.
ub가 뭔지 모르면 공부해라 - dc App
유비 관우 자아아앙비
a[i]^a[i]=0인 게 문제의 핵심 맞는데? 두 값의 주소가 같으면 첫 실행에 두 주소에 모두 0이 대입되어서 이후에 값이 복원이 안 돼서 망하는 건데? 왜 이렇게 뭣도 모르는 애들이 아는 척만 많냐
a^=b^=a^=b라고 안 쓰고 a^=b;b^=a;a^=b로 제대로 써 줘도 똑같이 안 되니까 이 방법이 좆구린 방법이라고. 뭔 UB 타령이야 자꾸 빡치게
그냥무지성롱롱박기
C++이면 제발그냥 swap쓰자
ㄹㅇㅋㅋ
c 정품씁니다 - dc App
이거 느릴걸 ㅋㅋ
그냥 swap(a,b) 라고 써....
스왑할 때 임시변수 tmp 하는게 더 빠르지 않나 이건 메모리 아끼고 속도 느려지는 tradeoff라서 (물론 편하긴 하겠지만)
아 이게 더 느림? 3번 xor이 tmp만들어서 대입보다 느리구나 ㅇㅎ... - dc App
저걸로 무지성 스왑하다가 a[i] ^= a[j] ^= a[i] ^=a[j] 다 0 되는경우 있어서 안씀 i j 같으면 둘다 0됨
그게있었네 ㄱㅅㄱㅅ - dc App
같아도 상관없음. 0된건 UB때문에 그런거지. - dc App
ub면 상관있는거지 개소리 ㄴㄴ
ps하면 보통 ub아닌 17이상쓰니까 상관없다는 소리아님? - dc App
UB는 무슨 개소리야?? 넌 a[i]^a[i] 하면 0이 되겠니 안 되겠니
둘 다 0되는게 ub라서 그렇고 C++17 부터는 well defined behavior라서 문제될거 없음 그리고 a[i] ^ a[i] 가 0인건 이 문제랑 정말 아무런 관련이 없음.
ub가 뭔지 모르면 공부해라 - dc App
유비 관우 자아아앙비
a[i]^a[i]=0인 게 문제의 핵심 맞는데? 두 값의 주소가 같으면 첫 실행에 두 주소에 모두 0이 대입되어서 이후에 값이 복원이 안 돼서 망하는 건데? 왜 이렇게 뭣도 모르는 애들이 아는 척만 많냐
a^=b^=a^=b라고 안 쓰고 a^=b;b^=a;a^=b로 제대로 써 줘도 똑같이 안 되니까 이 방법이 좆구린 방법이라고. 뭔 UB 타령이야 자꾸 빡치게
그냥무지성롱롱박기
C++이면 제발그냥 swap쓰자
ㄹㅇㅋㅋ
c 정품씁니다 - dc App
이거 느릴걸 ㅋㅋ
그냥 swap(a,b) 라고 써....