c++

  • c++의 경우에는 scanf/printf, cin/cout을 사용할 수 있다.

  • cin/cout은 scanf/printf보다 느리기 때문에, 입/출력이 많은 문제의 경우에는 scanf/printf를 사용하는 것이 좋다.

  • cin/cout경우 아래 세 줄을 추가하면 scanf/printf만큼 빨라진다.

   ios_base::sync_with_stdio(false);

cin.tie(NULL);  or cin.tiec(nullptr)

위에 두개만 작성해도 충분하다.

cout.tie(NULL);

이 경우에는 cin/cout와 scanf/printf을 섞어 쓰면 안된다. 즉, cin/cout만 써야 한다.

 

출력속도 비교는 c++(cout, '\n'사용) : 0.827초를 쓰는 게 좋다. 즉, endl<\n이 더 좋다.

 

java입출력

  • Java는 입력은 Scaner, 출력은 System.out을 사용한다.  = Scanner sc = new Scanner(System.in);

  • 입력이 많은 경우에는 속도가 느리기 때문에, BufferedReader를 사용한다.

  • BufferedReader br = new BufferedReader(new InputStreamReader(Syste.in));

  • 출력이 많은 경우에는 StringBuilder를 사용해서 한 문자열로 만들어서 출력을 한 번만 사용하거나

  • BufferedWriter를 사용한다.

 

 

 

이상포스터를 마치겠습니다.

'C&C++' 카테고리의 다른 글

백준 10818번 최소,최대 문제 풀이  (0) 2020.04.05
백준 1110번 c++ 문제풀이  (0) 2020.04.05
블록과 블록체인  (0) 2020.03.12
머클 트리(Merkle tree)  (0) 2020.03.12
유닉스/리눅스의 구성요소  (0) 2020.03.12

+ Recent posts