반응형
문제는 다음과 같습니다.
https://www.acmicpc.net/problem/9063
9063번: 대지
첫째 줄에는 점의 개수 N (1 ≤ N ≤ 100,000) 이 주어진다. 이어지는 N 줄에는 각 점의 좌표가 두 개의 정수로 한 줄에 하나씩 주어진다. 각각의 좌표는 -10,000 이상 10,000 이하의 정수이다.
www.acmicpc.net
풀이 과정은 다음과 같습니다.
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
int n;
cin>>n;
vector<int>x(n);
vector<int>y(n);
for(int i{0};i<n;i++)
{
cin>>x[i]>>y[i];
}
sort(x.begin(),x.end());
sort(y.begin(),y.end());
if(n==1)
cout<<0;
else
{
int total_x=x[x.size()-1]-x[0];
int total_y=y[y.size()-1]-y[0];
cout<<total_x*total_y;
}
return 0;
}
대지 넓이를 구하는 방법은
입력받은 땅 중에서 각 축에 대해 가장 높은 값과 가장 낮은 값의 차이를 구해 가로, 세로 길이를 구해 곱하는 방법으로 찾을 수 있습니다.
반응형
'백준 문제풀이' 카테고리의 다른 글
14215 번 : 세 막대 (0) | 2023.04.28 |
---|---|
10101 번 : 삼각형 외우기 (0) | 2023.04.28 |
15894 번 : 수학은 체육과목 입니다 (0) | 2023.04.27 |
3009 번 : 네 번째 점 (0) | 2023.04.27 |
1085 번 : 직사각형에서 탈출 (0) | 2023.04.27 |