티스토리 뷰

문제

<그림1: 문제>

그냥 기준점에 대해 나눈 사분면에 이름을 각각 붙였고 받은 INPUT에 대해 어느 영역인지 그 이름을 출력하라는 문제다. 그냥 case나누는거니까 쉬움

 

#include<iostream>
using namespace std;

int main() {
	while (1) {
		int N,orgx,orgy,x,y;
		cin >> N;
		if (N == 0) break;
		cin >> orgx >> orgy;
		for (int i = 0; i < N; i++)
		{
			cin >> x >> y;
			if (orgx == x || orgy == y) {
				cout << "divisa" << endl;
			}
			else if(x>orgx){//E
				if (y > orgy) cout << "NE"<<endl;
				else cout << "SE"<<endl;
			}
			else { //x<orgx, W
				if (y > orgy) cout << "NO"<<endl;
				else cout << "SO"<<endl;
			}
		}
	}
	return 0;
}

'기초 알고리즘 문제 풀이' 카테고리의 다른 글

9. UVa-11559 Event Planning  (0) 2020.02.18
8. UVa-11727 Cost Cutting  (0) 2020.02.18
6. UVa-11172 Relational Operator  (0) 2020.02.18
5. X진수의 수 Y진수로 출력하기  (0) 2020.02.18
4. All possible subset 문제  (0) 2020.02.18
댓글