- 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 |