검색 본문
sarumani.tistory.com 박제현의 IT 일기장 [ 백준 / 파이썬 ] P5 - 2162. 선분 그룹 문제 N개의 선분들이 2차원 평면상에 주어져 있다. 선분은 양 끝점의 x, y 좌표로 표현이 된다. 두 선분이 서로 만나는 경우에, 두 선분은 같은 그룹에 속한다고 정의하며, 그룹의 크기는 그 그룹에 속한 선분의 개수로 정의한다. 두 선분이 만난다는 것은 선분의 끝점을 스치듯이 만나는 경우도 포함하는 것으로 한다. N개의 선분들이 주어졌을 때, 이 선분들은 총 몇 개의 그룹으로 되어 있을까? 또, 가장 크기가 큰 그룹에 속한 선분의 개수는 몇 개일까? 이 두 가지를 구하는 프로그램을 작성해 보자. 입력 첫째 줄에 N(1 ≤ N ≤ 3,000)이 주어진다. 둘째 줄부터 N+1번째 줄에는 양 끝점의 좌표가 x1, y1, x2, y2의 순서로 주어진다. 각 좌표의 절댓값은 5,000을 넘지 않으며, 입력되는 좌표 사이에는 빈칸이 하나 있다. 출력 첫째 줄에 그룹의 수를, 둘째 줄에 가장 크기가 큰 그룹에 속한 선분의 개수를 출력한다. 예제 입력 출력 31 1 2 32 1 0 01 0 1 1 13 3-1 -1 1 1-2 -2 2 20 1 -1 0 22 풀이 우선 이 문제를 풀기 위해서는 CCW 알고리즘을 알아야 한다.선분 교차 알고리즘인 CCW(CounterClockWise) 알고리즘을 이용한다. 좌표 평면 위의 점 세개를 이용하여 각 선분이 교차 하는지, 평행한지, 교차 하지 않는지를 판단할 수 있다. 선분 $\overrightarrow{AB}$ 와 선분 $\overrightarrow{CD}$ 가 있을 때, 점 $A$, 점 $B$, 점 $C$ 를 이었을 때 반시계 방향인 경우, 시계 방향인 경우, 평행한 경우로 나뉘어진다. 이것을 CCW 알고리즘에서 삼각형 면적 구하는 공식 + 벡터 코드 from sys import stdin from collections import Counter input = stdin.readline N = int(input()) def find(A, root): if A == root[A]: return A else: root[A] = find(root[A], root) return root[A] def union(A, B, root): A = find(A, root) B = find(B, root) i 6 N개의 선분들이 2차원 평면상에 주어져 있다. 선분은 양 끝점의 x, y 좌표로 표현이 된다. 두 선분이 서로 만나는 경우에, 두 선분은 같은 그룹에 속한다고 정의하며, 그룹의 크기는 그 그룹에 속한 선분의 개수로 정의한다. 두 선분이 만난다는 것은 선분의 끝점을 스치듯이 만나는 경우도 포함하는 것으로 한다. N개의 선분들이 주어졌을 때, 이 선분들은 총 몇 개의 그룹으로 되어 있을까? 또, 가장 크기가 큰 그룹에 속한 선분의 개수는 몇 개일까? 이 두 가지를 구하는 프로그램을 작성해 보자. CCW 유니온 파인드 2024.03.26 블로그 검색 더보기 gall.dcinside.com board mathematics 구면 삼각형?? 두 점을 찍고 연결하면 그건 직선이 아니잖아 근데 구면 삼각형 이라는게 존재 할 수 있는거야??? 아니면 삼각형이나 선분의 정의 자체가 잘 못 된거야??? 그것도 아니면 내가 아는 직선이 곧은 선이 아닌거야???? 2024.04.25 웹문서 검색 더보기 LuaSTG 다양한 함수를 사용한 탄막 만들기 벡터의 길이에서, 이 가로막힌 부분의 길이를 빼면, 최종적으로 원에 닿은부분까지의 선분의 길이가 나와요 이게 함수를 정의하고 사용하는 부분의 코드에요, 영상에서 네번째 탄막의 코드에요 여기서는 레이저가... LuaSTG 다양한 함수를 사용한 탄막 만들기2 주황색 점의 위치를 구할수 있어요 이게 함수를 정의하고 사용하는 부분의 코드에요, 영상에서 나오는 세...1편에서 설명한 함수들이랑 같이 사용했어요 선분이랑 탄의 거리를 비교한다음, 일정 거리 이내면 위... lsdiary.tistory.com Ls{Diary} [BAEKJOON] 2162번 선분 그룹 문제조건 N개의 선분들이 2차원 평면상에 주어져 있다. 선분은 양 끝점의 x, y 좌표로 표현이 된다. 두 선분이 서로 만나는 경우에, 두 선분은 같은 그룹에 속한다고 정의하며, 그룹의 크기는 그 그룹에 속한 선분의 개수로 정의한다. 그룹의 수, 가장 크기가 큰 그룹에 속한 선분의 개수를 구하시오. 접근방법 선분끼리 만나는 경우를 하나하나 모두 체크를 해줘야하는지 생각해봤다. 그리고 선분끼리 교차하는 건 코드로 어떻게 나타낼지 감이 안와서 검색을통해 알아냈다. https://bowbowbow.tistory.com/17 [기하] 외적을 이용해서 선분과 선분의 교차점 구하기 [기하]외적을 이용해서 선분과 선분의 교차점 구하기 목차 [기하]외적을 이용해서 선분과 선분의 교차점 구하기 직선과 직선의 교차점 선분과 선분의 교차점 선분과 선분의 교차여부 판별 Referen bowbowbow.tistory.com 이해하는데 이 블로그글이 정말 많은 소스코드 #include <iostream> #include <vector> #define MAX 3001 using namespace std; typedef long long ll; int n, parent[MAX], cnt[MAX]; int group, maxNum; struct info { pair<int, int> v1; pair<int, int> v2; }; vector<info> edge; int ccw(int x1, int y1, int x2, int y2, int x3, int y3) { ll dir = (x1 * y N개의 선분들이 2차원 평면상에 주어져 있다. 선분은 양 끝점의 x, y 좌표로 표현이 된다. 두 선분이 서로 만나는 경우에, 두 선분은 같은 그룹에 속한다고 정의하며, 그룹의 크기는 그 그룹에 속한 선분의 개수로 정의한다. 그룹의 수, 가장 크기가 큰 그룹에 속한 선분의 개수를 구하시오. C++ 기하 Kruskal 백준 유니온파인드 분리집합 2024.05.17 namu.wiki 선분 - 나무위키 사이의 점으로 구성되는 유한인 직선의 부분이라 정의하고 있다.출처 그러나 직선과는 달리 양 끝에 점 2개...위의 서로 다른 두 점을 최단거리로 이은 선. 선분의 양 끝점을 각각 점 A, 점 B라고 한다면, 이... 개요 상세 기타 2024.05.15 전체보기 정사영 - 나무위키 선 그래프 - 나무위키 stooner.tistory.com 블로그이름쓰라는데뭐로하지 [프로그래머스] 겹치는 선분 길이 되게 하였다. 위 코드는 가능한 모든 경우를 커버하게 경우를 많이 나누었다. 따라서 코드가 길고 일관되지 못했다. 대신 우수코드를 살펴보면 간단하게 선분의 길이를 정의해 문제를 간결하게 해결했다. 우수 풀이 def solution(lines): sets = [set(range(min(l), max(l))) for l in lines] return len(sets[0] & sets... 2024.04.28 100.daum.net 백과사전 선분 잇는 선 중 최단거리를 가진 선. | 두 점 A, B 사이를 잇는 수많은 선중에서 두 점 사이를 최단거리로 잇는 선을 선분AB라고 부른다. 선분은 직선과 달리 두 점을 양끝 점으로 두고 있어, 유한한 길이를 가진다. 또한 선분은 양끝 점으로부터 거리가 같은... 백과사전 검색 더보기 출처: 다음백과 통합웹 더보기
서비스 안내 스토리의 글을 대상으로 검색결과를 제공합니다. 자세히보기 celbeing.tistory.com 전라남도교육지원청의 맞았습니다!! 14750: Jerry and Tom(선분 교차 판정, 최대유량, 이분매칭) 11 것으로 봐야 한다. 그리고 선분 ab와 선분 mh가 같은 직선상에 있으면서 겹치는 구간이 있는 경우를 보면 ccw(a,b,h)가 0이고 h가 선분 ab 위에 있지만 쥐구멍 h...더 간단한 것 같아서 이 방법을 선택하기로 했다. cross 함수를 이렇게 정의 했다. m, h, a, b 점을 매개변수로 받는데 mh가 각각 쥐, 쥐구멍을 잇는 선분... 2024.05.30 티스토리 검색 더보기 story.kakao.com 甕裏醯鷄 甕裏醯鷄 - 카카오스토리 선분(directed line segment) 이라고 하는데, 이것도 영 이상하다. 논리적으로 정의하려면 먼저 공간상에서 점을 말하고, 유향선분 (A,B)를 ordered points A와 B로 정의한 후, 이를 벡터라고 하는 것이 옳다. 그... 2024.01.28 카카오스토리 검색 더보기 brunch.co.kr 김나야 삼각형 세 각의 합은 왜 180°일까? 29 합은 얼마일까요? 정사각형과 직사각형부터 보겠습니다. 정사각형과 직사각형은 90°가 4개니까, 90×4=360, 360°로 알고 계시죠? 그런데 사각형의 정의는 네 개의 선분으로 이루어진 도형입니다. 제멋대로 생긴 듯 보이지만 얘네들 모두 사각형이에요. 모양이 제각각인데 네 각의 합이 같을까요? 지금이 바로 삼각형이... 브런치북 수포자 어른을 위한 최소한의 수학 삼각형 수학 2024.02.16 브런치스토리 검색 더보기