[백준/BOJ] 백준 9610번 : 사분면

2020. 9. 18. 02:46알고리즘 문제풀이

www.acmicpc.net/problem/9610

 

9610번: 사분면

2차원 좌표 상의 여러 점의 좌표 (x,y)가 주어졌을 때, 각 사분면과 축에 점이 몇 개 있는지 구하는 프로그램을 작성하시오.

www.acmicpc.net

점을 입력받으면서 입력받은 점이 속하는 곳을 파악해서 개수를 센다.

 

코드

#include <iostream>
#include <algorithm>
using namespace std;

int main()
{
	cin.tie(NULL);
	ios_base::sync_with_stdio(false);

	int n;
	int x, y;
	int q1 = 0;
	int q2 = 0;
	int q3 = 0;
	int q4 = 0;
	int axis = 0;

	cin >> n;

	for (int i = 0; i < n; i++)
	{
		cin >> x >> y;

		//점의 위치를 파악한다
		if (x == 0 || y == 0)
			axis++;
		else if (x > 0 && y > 0)
			q1++;
		else if (x < 0 && y > 0)
			q2++;
		else if (x < 0 && y < 0)
			q3++;
		else if (x > 0 && y < 0)
			q4++;
	}

	cout << "Q1: " << q1 << "\n";
	cout << "Q2: " << q2 << "\n";
	cout << "Q3: " << q3 << "\n";
	cout << "Q4: " << q4 << "\n";
	cout << "AXIS: " << axis;

	return 0;
}