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 |