반응형
https://www.acmicpc.net/problem/5054
5054번: 주차의 신
첫째 줄에 테스트 케이스의 개수 t가 주어진다. (1 ≤ t ≤ 100) 모든 테스트 케이스는 두 줄로 이루어져 있다. 첫째 줄에는 선영이가 방문할 상점의 수 n이 주어지며 (1 ≤ n ≤ 20), 둘째 줄에는 상점
www.acmicpc.net
코드
#include <iostream>
using namespace std;
int main()
{
int t, n, input;
cin >> t;
for (int i = 0; i < t; i++)
{
cin >> n;
int result = 0;
int max = -1, min = 100;
for (int j = 0; j < n; j++)
{
cin >> input;
if (input < min)
min = input;
if (input > max)
max = input;
}
result = (max - min) * 2;
cout << result << endl;
}
return 0;
}
풀이
주차장에 주차한 뒤 모든 상점을 방문하는 거리의 최솟값을 구하는 문제이다.
상점은 일직선 상에 위치해 있다고 했기 때문에 가장 큰 좌표 max에서 가장 작은 좌표 min을 뺀 뒤 2를 곱하면 최솟값이 나온다.
반응형
'문제 해결 > BaekJoon' 카테고리의 다른 글
[백준] [C++] 2750번 수 정렬하기 (0) | 2023.01.11 |
---|---|
[백준] [C++] 2822번 점수 계산 (0) | 2023.01.11 |
[백준] [C++] 10818번 최소, 최대 (0) | 2023.01.06 |
[백준] [C++] 10807번 개수 세기 (0) | 2023.01.06 |
[백준] [C++] 3460번 이진수 (0) | 2023.01.06 |