반응형
https://www.acmicpc.net/problem/11758
문제 해결 알고리즘
ccw알고리즘을 이용해 푸는 문제
입력된 점들을 순서대로 이은 선분 두개의 좌표를 외적해서 값이
음수이면 -1 양수이면 1 일직선이면 0을 출력한다.
소스 코드
#include <bits/stdc++.h>
using namespace std;
int main(){
int x_1, y_1, x_2, y_2, x_3, y_3;
cin >> x_1 >> y_1 >> x_2 >> y_2 >> x_3 >> y_3;
int ccw = (x_2 - x_1)*(y_3 - y_1) - (x_3 - x_1)*(y_2 - y_1);
if(ccw > 0) cout << 1;
else if(ccw == 0) cout << 0;
else if(ccw < 0) cout << -1;
}
반응형
'알고리즘 문제 해결 > BOJ' 카테고리의 다른 글
[벨만 포드] BOJ 11657 타임머신 (0) | 2022.08.11 |
---|---|
[세그먼트 트리] BOJ 14428 수열과 쿼리 16 (0) | 2022.08.08 |
[DP] BOJ 5569 출근 경로 (0) | 2022.08.02 |
[DP] BOJ 5557 1학년 (0) | 2022.07.31 |
[우선순위 큐] BOJ 1060 좋은 수 (C++) (0) | 2022.07.28 |