블램의 일상 IT카페
[C]백준 10818번 [최소,최대] - 풀이 본문
문제.
풀이.
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 를 참고하였고
배열 실수 외엔 딱히 문제없었다!
'IT > 알고리즘 문제 풀이' 카테고리의 다른 글
나의 앞으로의 PS(Problem Solving) 계획 [10일간의 입문 후기] + C언어. (0) | 2022.11.24 |
---|---|
[C]백준 10871번 [X보다 작은 수] - 풀이 (0) | 2022.11.24 |
[C]백준 2562번 [최대값] - 간단 풀이 (0) | 2022.11.24 |
[C]백준 2525번 [오븐시계] - 풀이 (0) | 2022.11.22 |
[C]백준 1546번 [평균] - 풀이 (0) | 2022.11.22 |
Comments