tnsgh9603   3년 전

저는 지금까지 #define fastio ios::sync_with_stdio(0), cin.tie(0), cout.tie(0)를 사용하여

fastio;로 잘 사용하고 있었습니다.

근데 이 문제에서 fastio 쓰니까 맞고, 안 쓰니까 런타임 에러(OutOfBounds)가 뜨더라고요?

fastio를 쓰면서 배열의 크기를 같이 늘려주니까 또 맞고...

확인해보니까 fastio에서도ios::sync_with_stdio(0) 이 부분이 문제인 것 같은데, 저는 printf, scanf, getchar도 쓰지 않았는데 왜 이럴까요??

+) 문자열의 길이가 200, k=1이 들어오면 제가 세운 배열이 arr[10][20]이라 터진다는 걸 확인했습니다. 근데 fastio를 안 쓰면 정답이 되는 건 여전히 의문이네요

Green55   3년 전

말씀하신거처럼 fastio는 별 상관 없어보입니다. 인덱스를 벗어나는 등의 UB가 발생하면 똑같은 코드를 실행해도 결과가 달라지는 등 무슨 일이 벌어질지 모릅니다.

tnsgh9603   3년 전

답변 감사합니다!

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