백준 문제풀이

9063 번 : 대지

하다블 2023. 4. 28. 18:03
반응형

문제는 다음과 같습니다.

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