IT/알고리즘 문제 풀이
[C]백준 10818번 [최소,최대] - 풀이
푸른고양이06
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 를 참고하였고
배열 실수 외엔 딱히 문제없었다!