C++/함수 및 클래스 창고 (2) 썸네일형 리스트형 [백준] fread 사용법 입력을 받기 위한 cin의 호출 횟수가 100만개를 넘어가기 시작하면 입력을 받는 행위 자체만으로도 상당한 시간이 걸리게 된다. 이럴 땐 fread를 통하여 입력버퍼 접근 횟수를 줄여서 속도를 개선시킬 수 있다. 다음과 같은 FastInput 클래스를 만들어 두었다. 사용하고 싶은 곳에 선언한 후 기존의 cin을 사용하듯 fin을 사용하면 된다. 필요 헤더 #include #include 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 class FastInput { int size; char* b.. Split c++에는 split이 없으므로 편의상 미리 만들어두었다. stringstream이 있긴 하지만 원하는 구분자를 설정하기 위해선 결국 getline이란 함수도 추가로 써야하고 string자료형의 token도 같이 운영해줘야 하는 불편함이 있다. 또 stringstream은 어쩐 일인지 일반적인 복사처리에 비해 느리기도 하다. 그래서 다른 언어들 처럼 c++에서도 split을 사용할 수 있도록 미리 만들어 놓았다. 필요 헤더 #include #include #include 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 vector Split(string& str, char delimiter = ' ') { vector vec.. 이전 1 다음