250x250
반응형
Notice
Recent Posts
Recent Comments
Link
N
(SWEA c++)6853. 직사각형과 점 본문
728x90
반응형
차례대로 x1, y1, x2, y2 좌표를 저장한다.
그리고 N개의 점 x, y를 입력받아 검사를 하도록 한다.
1. 점이 직사각형 내부에 있는 경우는 x, y가 각각 x1, y1 보다 크고(>) x2, y2 보다 작은(<) 경우
2. 점이 네 개의 변 중 하나라도 위에 있는 경우(4가지 경우)
3. 점이 사각형 외부에 있는 경우(else 사용)
#include <iostream>
using namespace std;
int main(void)
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int t;
cin >> t;
for(int tc = 1; tc <= t; tc++)
{
int x1, x2, y1, y2, N;
int a1 = 0, a2 = 0, a3 = 0;
cin >> x1 >> y1 >> x2 >> y2;
cin >> N;
for(int i = 0; i < N; i++)
{
int x, y;
cin >> x >> y;
if((x > x1 && x < x2) && (y > y1 && y < y2))
a1++;
else if((x == x1 && y >= y1 && y <= y2) || (x == x2 && y >= y1 && y <= y2) || (y == y1 && x >= x1 && x <= x2) || (y == y2 && x >= x1 && x <= x2))
a2++;
else
a3++;
}
cout << "#" << tc << " " << a1 << " " << a2 << " " << a3 << endl;
}
return 0;
}
728x90
반응형
'SW Expert Academy' 카테고리의 다른 글
(SWEA c++)6958. 동철이의 프로그래밍 대회 (0) | 2020.11.23 |
---|---|
(SWEA c++)6900. 주혁이의 복권 당첨 (0) | 2020.11.20 |
(SWEA c++)6808. 규영이와 인영이의 카드게임 (0) | 2020.11.20 |
(SWEA c++)6781. 삼삼 트리플 게임 (0) | 2020.11.19 |
(SWEA c++)6730. 장애물 경주 난이도 (0) | 2020.11.19 |