ㅇㅇ
http://ideone.com/EHUI7p값이 이상하게 나옴.
내가 뭘 잘못했을까 ?
3 4 하면 이상한 결과가 나오고 8 4 하면 allocation error 떨어짐. 로직 문제는 아닌데.. 메모리 문제 같음. ㅇㅇ
특히 비트 연산 시킬때 문제 풀때 예상했던 비트수랑 저 사이트에서 돌리는 비트수가 다른듯. 아마도 ? ㅇㅇ
아~ new int 한 것이 동적 할당 실패 ㅇㅇ
int* a = new int[w * h]; ==> int* a = (int*) malloc(w * h * sizeof(int)); 으로 바꾸면 std:bad_alloc 문제는 사라지는데.. 그래도 결과가 이상하게 나오는 것은 아마도.. 역시 비트 문제일까 ? 흠..
ㅇㅋㄷㅋ
if (!c--) ++d &= 3, c = n ^= p ^= n ^= p, p++; 이렇게 변경하니깐 됨. ㅇㅇ
ㅇㅇ
http://ideone.com/EHUI7p
값이 이상하게 나옴.
내가 뭘 잘못했을까 ?
3 4 하면 이상한 결과가 나오고 8 4 하면 allocation error 떨어짐. 로직 문제는 아닌데.. 메모리 문제 같음. ㅇㅇ
특히 비트 연산 시킬때 문제 풀때 예상했던 비트수랑 저 사이트에서 돌리는 비트수가 다른듯. 아마도 ? ㅇㅇ
아~ new int 한 것이 동적 할당 실패 ㅇㅇ
int* a = new int[w * h]; ==> int* a = (int*) malloc(w * h * sizeof(int)); 으로 바꾸면 std:bad_alloc 문제는 사라지는데.. 그래도 결과가 이상하게 나오는 것은 아마도.. 역시 비트 문제일까 ? 흠..
ㅇㅋㄷㅋ
if (!c--) ++d &= 3, c = n ^= p ^= n ^= p, p++; 이렇게 변경하니깐 됨. ㅇㅇ