아무리 빠르고 간결하게 짜야하는 PS 대회더라도

모든 라이브러리 임포트하는게 비효율적이고

어떤 라이브러리에 뭐가 있는지도 배울 수가 없으니까

하나하나 vector, algorithm ... 써야한다는 생각이었는데


고수들 코드 좀 보니까 죄다 <bits/stdc++.h>로 해놓네..

내가 어리석은거임?


/////


별개로 최근에 Clean Code 책 읽어서 그런지

최대한 한 함수가 한 기능만 담당하도록 짜고 있는데

이것도 고수들은 대부분 메인 안에서 거의다 해결하고 함수는 한 두 개만 있네

(물론 문제에 따라 이 사람들도 함수 여러 개 쓰겠지만..)


나는 인풋 받는 함수 따로, 답 계산하는 풀이과정 함수 따로, 답 출력하는 함수 따로, 

풀이과정 내에서도 좀만 길어진다 싶으면 함수로 세분화하고

if ((x >= 0) && (x <= MAX_X) && (y >= 0) && (y <= MAX_Y)) { ...}

이런 boolean 계산 식도 bool IsInRange(int x, int y) 함수로 나눠서 씀


고딩 때 올림할때는 마구잡이로 메인에 다썼었는데

이제는 그렇게 짠 코드는 보기가 싫음..

근데 또 훨씬 오래 걸려서 골치아프네