https://www.acmicpc.net/problem/2527
#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++) 백준 "2565. 전깃줄" (0) | 2022.05.23 |
---|---|
(c++) 백준 "11055. 가장 큰 증가 부분 수열" (0) | 2022.05.22 |
(c++) 프로그래머스 "빛의 경로 사이클" (0) | 2022.05.21 |
(c++) 프로그래머스 "교점에 별 만들기" (0) | 2022.05.17 |
(c++) 프로그래머스 "전력망을 둘로 나누기" (0) | 2022.05.17 |