블램의 일상 IT카페

[C]백준 10818번 [최소,최대] - 풀이 본문

IT/알고리즘 문제 풀이

[C]백준 10818번 [최소,최대] - 풀이

ble_ram 2022. 11. 24. 19:19

문제.


 

 

 

 

 

풀이.


1. 

#include <stdio.h>
int main() {
  int N, S[2000000], Min=1000000, Max=-1000000;  
  scanf("%d", &N);

  for(int i=0; i<N; i++){ 
  scanf("%d", &S[i]);
   if(Max < S[i]){Max=S[i];}
   if(Min > S[i]){Min=S[i];} 
    }
  
  printf("%d%s%d", Min, " ", Max); 
  return 0;
}

 

2.

#include <stdio.h>
int main() {
  int N, S[2000000],Min=1000000, Max=-1000000;  
  scanf("%d", &N);
  
  for(int i=0; i<N; i++){ 
  scanf("%d", &S[i]);
   }
  
  int min = Min;
  int max = Max;

  for(int i=0; i<N; i++){
    if(max < S[i]){max=S[i];}
  }
  for(int i=0; i<N; i++){
    if(min > S[i]){min=S[i];}
  }

  printf("%d%s%d", min, " ", max); 
  return 0;
}

 

둘 다 같은 코드이다. 다만 중복되는 반복문들은 깔끔하게 없에준게 1번 풀이.

대충 하다가 계속 안되길래 뭐가 문제인가 했더니...

Min, Max값에 =1000000 등등 숫자를 넣어야되는데

이때 머리가 잘 안굴렀는지 배열을 넣어버렸다 ㅋㅋㅋㅋㅋ

알다싶이 배열을 넣어봤자 쓰레기 값만 나오는데 ㅋㅋㅋㅋㅋ

 

그래서 이에 대한 힌트는 https://lazykarr.tistory.com/39 를 참고하였고

배열 실수 외엔 딱히 문제없었다!


Comments