2022/01/18 3

2022 01 18 나의 일기

우와... 오늘은 일기가 정말 쓰기 싫다. 왜냐면 오늘은 오랜만에 컴퓨터 앞에서 공부도 하고 공부한 내용을 계속 글로 쓰고 있었다. 이렇게 하니까 컴퓨터에서 게임하고 싶다는 생각이나 트위치를 보고 싶다는 생각조차 안든다. 드디어 성공인가? 아무튼 오늘은 아침부터 나름(?) 바쁘게 움직였다. 어제 저녁에 아빠가 오노 지로의 스시 관련 프로그램을 보시길래 보다보니 초밥이 먹고 싶어졌는데 마침 집에 연어가 있어서 오늘 아침에 기분 좋은 마음으로 연어 초밥을 만들었다. 밥에 간은 잘 됬는데 아쉽게도 밥이 너무 질어져서 손으로 모양을 잡으려고 밥을 쥐니까 손에 밥알들이 달라붙었다. 먹었을 때도 꼭 진 밥 먹는 느낌이 나서 조금 아쉬웠지만 뭐 간은 잘 돼서 맛있었다. 그리고 계속해서 오늘 공부한 내용을 글로 적었다..

나의 일기 2022.01.18

std::ios_base::sync_with_stdio와 cin.tie로 입출력을 빠르게!!

백준 문제를 풀다가 std::ios_base::sync_with_stdio과 cin.tie ,cout.tie를 같이 쓰는 코드를 보고 이게 무슨 코드일까 찾아보다가 입출력을 빠르게 하는 코드라는 것을 알아서 왜 그런지 좀 더 조사해보기로 했다. sync_with_stdio C++ 레퍼런스에서는 std::ios_base::sync_with_stdio를 다음과 같이 설명한다. C++표준 스트림들이 C 표준 스트림들과 각각의 입출력 연산 후에 동기화 할지 여부를 설정한다. 동기화가 되면 C++ 스트림들이 자신의 버퍼를 사용하지 않고 C 스트림 버퍼를 직접 사용한다. 이는 C++입출력과 C입출력을 혼합해서 사용할 수 있게 해준다. 또한 쓰레드 안정성이 보장된다. 동기화를 하지 않을 경우 C++ 스트림들은 자신들..

C++ 2022.01.18

백준 2557번 문제 C++

1 단계: 문제 파악 이번 문제는 "Hello world!"라는 문자열을 찍어내는 문제이다. 이 문제는 화면에 우리가 원하는 문자를 출력할 수 있는지를 알아보는 문제이다. 2단계: 배경 지식 여기서 우리가 필요한 내용은 C++로 문자 출력하는 법을 알아야 한다. C++에서 문자는 cout을 이용하여 출력할 수 있다. 아니면 C스타일의 printf를 사용할 수도 있다. cout이 printf보다 사용하기는 편하지만 속도면에서는 printf가 빠르다. 만약 cout을 이용하여 빠른 속도를 내고 싶으면 아래 코드를 추가하면 된다. 하지만 이 코드를 사용하게 되면 printf와 cout을 같이 쓸 수 없으니 주의해야한다. ios_base::sync_with_stdio(false); cin.tie(NULL); c..

백준 2022.01.18