본문 바로가기
코딩테스트/programming_C++

baekjoon #10818_최소, 최대_c++

by prometedor 2021. 10. 24.
  • std::ios_base::sync_with_stdio(false);

- ios_base::sync_with_stdio(false); 코드를 작성해줌으로써 동기화를 비활성화

- c++만의 독립적인 버퍼가 생성되어 c의 버퍼와 병행하여 사용할 수 없게 됨

- 사용하는 버퍼의 수가 줄어들어 실행 속도는 빨라지게 됩니다.

- 멀티 쓰레드 환경에서는 출력 순서를 보장할 수 없다는 것이 단점

 

  • cin.tie(null);

- cin.tie(null); 코드는 cin과 cout의 묶음을 풀어줌

- 기본적으로 cin과 cout은 묶여있고, 묶여있는 스트림들은 한 스트림이 다른 스트림에서 각 IO 작업을 진행하기 전에 자동으로 버퍼를 비워줌을 보장

#include<iostream>

int main() {
std::ios_base::sync_with_stdio(false);
std::cin.tie(NULL);
std::cout.tie(NULL);

int N, Min, Max;

std::cin >> N;
int* arr = new int[N];

for (int i = 0; i < N; i++)
{
std::cin >> arr[i];
}

Min = arr[0];
for (int i = 0; i < N; i++)
{
if (arr[i] < Min)
Min = arr[i];
}

Max = arr[0];
for (int i = 0; i < N; i++)
{
if (arr[i] > Max)
Max = arr[i];
}
std::cout << Min << " " << Max;
}

- 배열의 첫 번째 수를 임의로 Min이라고 가정하고, Min과 N개의 수를 각각 비교해서 Min 값 찾기

- 배열의 첫 번째 수를 임의로 Max이라고 가정하고, Max와 N개의 수를 각각비교해서 Max 값 찾기

'코딩테스트 > programming_C++' 카테고리의 다른 글

baekjoon #8958_OX퀴즈_c++  (0) 2021.10.25
baekjoon #2577_숫자의 개수_c++  (0) 2021.10.24
baekjoon #10951_A+B - 4_c++  (0) 2021.10.24
baekjoon #2439_별 찍기 - 2_c++  (0) 2021.10.24
baekjoon #15552_빠른 A+B_c++  (0) 2021.10.24