본문 바로가기
전공공부/코딩테스트

(c++) 백준 "2527. 직사각형"

by 시아나 2022. 5. 21.

https://www.acmicpc.net/problem/2527

 

2527번: 직사각형

4개의 줄로 이루어져 있다. 각 줄에는 8개의 정수가 하나의 공백을 두고 나타나는데, 첫 4개의 정수는 첫 번째 직사각형을, 나머지 4개의 정수는 두 번째 직사각형을 각각 나타낸다. 단 입력 직사

www.acmicpc.net


#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;


char solution(vector<vector<int>> &list) {
	int maxX, minX, maxY, minY;
	maxX = max(list[0][0], list[1][0]);
	minX = min(list[0][2], list[1][2]);
	maxY = max(list[0][1], list[1][1]);
	minY = min(list[0][3], list[1][3]);
	int xdif = minX - maxX;
	int ydif = minY - maxY;
	if (xdif > 0 && ydif > 0) return 'a';
	else if (xdif < 0 || ydif < 0) return 'd';
	else if (xdif == 0 && ydif == 0) return 'c';
	return 'b';
}

int main() {
	for (int i = 0; i < 4; i++) {
		vector<vector<int>> list;
		for (int k = 0; k < 2; k++) {
			vector<int> v;
			for (int t = 0; t < 4; t++) {
				int n; cin >> n;
				v.push_back(n);
			}
			list.push_back(v);
		}
		cout << solution(list) << endl;
	}
	return 0;
}

 

참고 사이트

https://eugene-lab.tistory.com/50

 

[C++] 백준 2527 : 직사각형

www.acmicpc.net/problem/2527 2527번: 직사각형 4개의 줄로 이루어져 있다. 각 줄에는  8개의 정수가 하나의 공백을 두고 나타나는데, 첫 4개의 정수는 첫 번째 직사각형을, 나머지 4개의 정수는 두 번째

eugene-lab.tistory.com