-
백준 / 수학, 구현 / 10818번(C/C++) / 최소, 최대백준 2022. 7. 31. 01:24
https://www.acmicpc.net/problem/10818
10818번: 최소, 최대
첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.
www.acmicpc.net
。문제
N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.
。입력
첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.
。출력
첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다.
#include <stdio.h> int main(void) { int N, n, min = 1000001, max = -1000001; scanf("%d", &N); for (int i = 0; i < N; i++) { scanf("%d", &n); if (n > max) max = n; if (n < min) min = n; } printf("%d %d\n", min, max); return 0; }
n이 1000001보다 작으면 max값이 출력됨
n이 -1000001보다 크면 min값이 출력됨
int a[1000001]; //배열로 풀려면 아예 칸을 크게 잡아주는게 좋음
동적 배열 설명을 들었는데
#include <stdio.h> #include <stdlib.h> int main(){ int*arr,n; scanf("%d",&n); arr=(int *)malloc(sizeof(int)*n); }
아직은 어려우니 다음에 알아보도록 하자...
'백준' 카테고리의 다른 글
백준 / 수학, 구현, 사칙연산 / 2577번(C/C++) / 숫자의 개수 (0) 2022.08.07 백준 / 구현 / 2562번(C/C++) / 최댓값 (0) 2022.08.01 백준 / 수학, 구현 / 1110번(C/C++) / 더하기 사이클 (0) 2022.07.29 백준 / 수학, 구현, 사칙연산 / 10951번(C/C++) / EOF (0) 2022.07.29 백준 / 수학, 구현 / 8393번(C/C++) / for문을 활용한 합 출력 (0) 2022.07.23